Between Android and Windows Phone, Android all the way. Even with fragmentation issues and security questions, Android is the clear winner. But I don't think it is a technology issue because, quite frankly, all smartphones do the same things. The difference is the corporate culture. Google is large but nimble, while Microsoft is very methodical and slow. Google will take more chances and subsequently make more mistakes, but ultimately get it right. Microsoft will R&D the heck out of it and make less mistakes (theoretically) but have a more polished product at the end. Unfortunately, smartphone consumers want fast performance and updates and with that, Microsoft is doomed to failure in this arena.