None of that matters if the public doesn't trust automated cars. And trust won't happen if...
A. These cars require frequent software updates because they are buggy.
B. And if buggy, they are dangerous. So they'll need very quick software updates (which seems to be the norm in modern software dev).
C.That means they'll be networked for updates, and if they are networked, they will get hacked. Then who knows what will happen.
Any one of those reasons is probably enough to prevent broad public trust of these cars in my lifetime. People trust personal machines when they are the ones that have control over them... when they bond with their machine. If it is a public machine, it needs to be big and predictable. Trains, airplanes, bridges, electricity. Something everybody uses and is so big and costly that you know the ones running the machines are doing all they can to protect that thing. Then people get into the herd mentality and jump onboard. But self-driving cars... that's like asking people to trust their google maps on their buggy phone to always get them to the right destination 100.000000% of the time.