I think it's safe to say that Android is the best thing to happen to smartphones since the iPhone (though, I'll admit, I may be a wee bit biased). Without a doubt, the massive success of the operating system is due in large part to its openness; the ability for devices to share fundamental code, while still allowing for an amazing amount of customization, has provided something for consumers, carriers, and manufacturers that Apple would never match. And it's for that reason that Android has taken off on such an unbelievable scale, clocking nearly 900% growth in 2010.
But despite all the things Android does great (and the list is definitely long), there are still a few places where it falls short.