I know I'm probably driving with computer technology from the dark ages, but am I alone in letting the vehicle systems boot-up by turning on the ignition and waiting for the systems-check to complete before firing it up? Definitely seems to result in fewer spurious error codes to clear.
Unless I'm in a hurry, I usually wait for the cold idle speed to settle down, by then all the stuff has booted up.
But until LG and Blackberry and a select few others recently, infotainment and vehicle control system back end hardware wasn't made by companies that specialize in mobile computing. The hardware is engineered and built by people who design automotive systems and components such as Delco and Bosch, and that's not where the innovation is happening in mobile computing. So it's to be expected that you're not going to get the user experience you expect from, say, an iPhone...but unfortunately that's what most consumers today expect when they see acres of screens in new premium vehicles. And perhaps unfortunately, most consumers expect to see acres of screens in new premium vehicles.
On top of that you have aging standards that can't keep up with the explosion of data and communications both onboard and offboard.
But I think in 5 years we won't be seeing the kinds of electrical gremlins that generate the majority of complaints in new cars today.