My 2c...
You can only compare the Tesla Model 3 with a BMW when it comes to the engine and its charging capabilities. Otherwise, no comparison is realistic.
You have to admit, the Tesla is a toy, farting, and burping whenever it has a problem. BMW on the other hand is a stylish car. Just the name...B M W...beautiful...
Tesla just has, IMHO, two fantastic qualities, and that is its engine for starters. No one can beat the Tesla in acceleration. BMW tried, but failed because of the weight of the i4 (The Tesla was built from scratch, while the i4 needed the 4-series chassis).
The second winner in the Tesla is the battery and its fantastic charging xxx (the xxx stands for speed, possibilities, network,...)
Nobody can beat that either.
But when you look at the rest... sorry but...Tesla is not a car, it's a toy...
It fails on (compared to BMW) quality on the material used, seats don't give you enough support, there are almost no options (compared to the endless list of (expensive) options for the BMW), there's no HUD, audio is so-so, there are no towing possibilities, you name it...
I thought about choosing the Tesla M3LR as my next company car, and if I had chosen the Tesla M3LR, I would have been driving it by now (maybe without USB ports), but in the end, I'm glad I went for the i4. Still waiting, but still happy nonetheless...
Edit: Picture this:
You and your partner are going to the grocery store, but when you arrive at the store, you decide to stay in your Tesla, because you want....to play "The Need For Speed", not only IN your car, but also ON your car...
Can you then imagine the faces of the people who see you twisting and turning your steering wheel while on your huge tablet on the dashboard, the game is displayed, and everybody can hear those loud roaring game cars through the speakers...
If I saw someone doing this, I would film it. That evening his @ss would be on Youtube !!!!