I think a problem that is going to hamper Android's development as a viable mobile OS is the fact that every manufacturer feels the need to muck it up with some sort of skin. HTC is arguably the only one who has a skin worth anything. Motoblur was a disaster, and PhilBlur, while better, is still a pain to deal with (sorry Phil!). TouchWiz is too cartoon-y for my tastes. Even though someone can get a custom launcher and widgets, the bloatware still runs in the background unless you root, and the average user is not going to root. So if an unsuspecting user gets a Droid X, thinking its the next best thing after seeing his or her friend's Incredible, is going to be somewhat disappointed. In the end, it's going to make Android seem, dare I say it, fragmented. I am one that thinks that the fragmentation as a result of manufacturer skins is far worse than fragmentation due to different OS versions being out there (how many people are still running Windows XP?)
Now, I realize that manufacturers are insistent on adding their own tweaks/customizations to differentiate, but really, they should focus on differentiating by hardware, not by software. Most of them are not terribly good at it (again, except for maybe HTC).
In my perfect world, with Gingerbread, Google should give manufacturers a way to install their skins independently of the OS. They could then pre-load them, but provide a user a way to uninstall to stock, or install another custom skin. This way, when OS upgrades come out, the upgrade can be offered stock or with the skin. The user can then be prompted to download the skin upgrade separately.
With the end-of-life status of the Nexus One and the Droid, there will be no phones on the market that offer stock Android. To me, that is a sad state of affairs.
Now, I realize that manufacturers are insistent on adding their own tweaks/customizations to differentiate, but really, they should focus on differentiating by hardware, not by software. Most of them are not terribly good at it (again, except for maybe HTC).
In my perfect world, with Gingerbread, Google should give manufacturers a way to install their skins independently of the OS. They could then pre-load them, but provide a user a way to uninstall to stock, or install another custom skin. This way, when OS upgrades come out, the upgrade can be offered stock or with the skin. The user can then be prompted to download the skin upgrade separately.
With the end-of-life status of the Nexus One and the Droid, there will be no phones on the market that offer stock Android. To me, that is a sad state of affairs.