Still though, the root of the problem is that Google has a very clear, simple, and cohesive vision for the Android core OS, and both the phone manufacturers and the carriers DON'T want to play ball. They want to control their devices and market them to death with irremovable apps and features that the original vision of Android gets lost in the mix.
Take my TMobile Galaxy S2 for example: at first glance it looks like a powerful, cutting edge Android phone. Then you turn it on, and get a strange Gingerbread build. Or is that Gingerbread? No, wait, it's ICS. Why does it look almost completely like GB when it's actually ICS? Then you have a ton of app bloat and apps that mimic [read: try to replace] the standard apps offered by Google.
I'm by no means saying that people should be forced to use Googles default apps like a Nexus product, but in a way it makes more sense to give every user the pure Nexus first impression, and then lead them to alternatives via the Play Store. Carriers and manufacturers simply will not do this. They want to tack things on and impose restrictions on the devices in an attempt to simultaneously put horse blinds on the user and pimp out their own offerings. It would AT LEAST be respectful of TMobile to make their hogwash they include with the phone able to be uninstalled, but they locked them in. I absolutely hate it, and I hate how slow my phone sometimes feels. I randomly get "Check Status..." in my notification bar. Compared to my coworkers brand new ICS Galaxy Nexus, which my phone is faster than, his phone breezes through everything like silk.
As far as how Google should tackle the problem, I don't have very many ideas that won't either make users uncomfortable or result in carriers/manufacturers giving Google the finger. I'd *prefer* Google mandate that all bloatware should be able to be uninstalled. I'd *prefer* Google to require carriers/manufacturers to enable a feature in their devices that allows the user to reset the phone/tablet into "pure" mode, which would basically wipe the device and put it in the standard/vanilla Android of whichever version is installed. Those are things carriers just won't do, and will respond by saying there are certain things about their service that "requires" their dumb crap running in the background. (THAT, is baloney, as we all know)
Sometimes though there is a dissonance between carrier and device manufacturer. Going back to my phone again, Samsung made the Galaxy Nexus and did a great job with it. They made some amazing hardware with the S2, but unfortunately the CARRIERS fouled up by clogging them with trash. HTC has been talking lately about releasing bootloader unlockers for their devices and they seem to do a good job of pushing out builds of the latest Android versions to carriers, but again, the carriers completely drop the ball. The only recent ICS update I can think of where miraculously the carrier didn't hose things up, is with the Droid Razr. ICS supposedly looks almost completely vanilla aside from a few things here and there. That's really impressive, but it's also possible that it's just a fluke and we won't see other carriers follow.
I just received my first replacement S2 insurance provided me because of my last one breaking. If this one breaks, I am absolutely ordering a Galaxy Nexus for it's lack of bloat. Camera and screen quality be damned. I just want to be pure Android and give Google's vision a fair try.