Why not have the best of both worlds?
As a phone, I'll always use Android, simply because of its broad customisability and cross interaction with apps, as well as its widgets. I can do a lot more and customize it much more to my taste. When I'm on the go I definitely want a device I can customize and optimize,
But I won't deny it has serious buginess problems. The broad variety of phones for the Android platform creates serious issues for app developers, and especially the end user. This is why I have an iPad as well. When I'm at home and I want personal entertainment, that's my first choice. The game support especially is miles ahead of Android.
But there are times when I hate my inability to tinker with iDevice's settings more thoroughly. Heck, I'd just like to be able to adjust the brightness without going to the options menu every time, if nothing else. I can do this on my Android phone (invaluable outside), but not on an Apple device.
So there are upsides and downsides to each. It's simply a matter of what kind of features matter most to you personally. It doesn't nessecarily mean that one or the other is inherently crap though.
The Windows Phone OS is definitely one of Microsoft's better triumphs of late. I just wish they'd stop trying to shoehorn it into everything else. Apple didn't make Mac OSX look like IOS5 after all, and Google didn't try to make the Android look like Chrome.