There's a lot of great stuff out there for Android, but it requires a more savvy consumer. You have to do more research about apps and hardware, what configurations run well, and what doesn't. The open platform gives you the potential for more options, more functionality, and a more customizable experience, but YOU have to put it together. The masses simply dont want to jack with all that. They would rather have 75% of the functionality and have it right out of the box without doing anything.
That's the beauty of the market - there's something out there for everyone.