The problem is not cars that use software - that is inevitable and OTA updates are far superior (if properly secure) than having to take the thing into a shop.
The problem is these people can't or won't write databases and systems that transfer from one data center to another. That stinks of either incompetence or bad faith.
My 2013 Model S has 235,000 miles on it and still l
drives like it's brand new. I haven't yet had to replace the battery pack but when that day comes, it will almost certainly be worth the cost.
I think the answer is marketing. Much like mp3 players existed before the iPod, sometimes something just takes off and centers on a particular product that maybe has a bit more glitz, or better marketing. I think the idea of legislating specific products is stupid.
Breeding / spawning