The problem with integrating any of this technology is it limits choice. I remember when every car could be upgraded with an aftermarket stereo inexpensively. Today almost no car stereos are upgradable and the integrated technology is locked to a specific technology company who may be dominant today or nonexistent tomorrow. For instance how many android users felt unhappy about being stuck with a car with IOS integration and how many IOS people really wanted a particular car then realized it only had android or Microsoft integration and realized you would have to settle for a reduced level of integration as you do not have the ability to swap the radio in the car.
If this was done in an intelligent way then maybe things would be better, why cant the industry come up with a standards based module slot in the glove box or under the dash that would allow consumers to purchase and install their own technology package? Apple users could pop in an Apple module the size of a minidisc and have all the Apple apps and integration displayed on the screens and buttons, Android users could do the same. Hell maybe you are a Pandora user and you opt for the Pandora module.
This is the direction we should be going, come up with a standard interface so that when I slap My Android module under the dash it boots up and says your car has the following standards based features it can use. Some cars could have a display or backup camera and the module would use those, others may only have a Bluetooth hands free interface. Car manufacturers can still create packages to gouge people, forcing them to purchase the luxury package if they want the video screen, while consumers can pop in any aftermarket software "flavor" module they desire. Since your standardizing all the different modules and making them speak a standard protocol, you could even bring back the aftermarket upgrade scene.