We'd be interested in hearing what other problems you think they solve, or how they're in any way fundamentally "better" choice?
The bottom line for me is simply running costs. If I didn't have the Tesla I would have an equivalent performance petrol car.
I was saving for a £50Kish M5, and actually ordered a £50K Model S initially. But when the X was finally launched I couldn't resist so ordered a base spec X at £70K.
The running costs of the M5 would have been 20mpg of superunleaded so your looking at 27p per mile on fuel along. Having owned a twinturbo 335i I know you have to be mad not to service one which is around £500/year service, it'll also chew through brake pads like candy, roughly £200/year, £550/year VED. So doing 15K per year that's £5,300 a year in fuel/maintance.
Our X costs roughly 3p per mile in fuel rounded up, £0/VED, and I haven't serviced it in 3.5 years (the warranty is maintained regardlesss of servicing), so £450 a year - 10 times cheaper to run, for the same on road performance (not talking about track days here), with insurance/tyre costs equal.
You than come on the to issue of deprecation, our £70K X is now worth £50K so £20K deprecation in 3.5 years. If I had bought a £50K used M5 in 2017 (so a 2016 car), it'll be worth now about £30K, so exactly the same deprecation but much much higher running costs over 3.5 years.
I make no pretence about the 'green' credentials of EVs, for me its about having your cake and eating it. Crazy real world performance coupled with crazy cheap real world running costs, thats a no brainer for me.