As a Mobile OS, I would take Windows Mobile over iOS or Android ever day of the week without question. The only problem with Windows Phone, as well as BB10 and WebOS was when it came to market. It was always an app issue and not because of problems with coding. Microsoft made it super easy to code on the platform, as well as incentives. But because user base was small, developers didn't feel the need to do anything on the platform (not realizing they were A MAJOR part of the problem). The only people who think that it was a train wreck were those who never used (or even looked into it).No, Apple doesn’t support it because its their own dam platform! All their software and hardware (including their own chips) are built around their own software (those monsters!).
By allowing other companies to run their own API’s, the OS gets more bloated, fragmented and unstable with more bugs and more patches. It is what separates Apple from Android and Microsoft and allows them to be a more solid consumer product.
Meanwhile the majority of mobile apps are written for iOS first...why? Because you can deliver a more polished product faster with limited hardware and software skews.
Cry baby developers just don’t like being told what to do, they can’t deal with Apple calling the shots for their own platform and think they have a right to dish out any sort of shit they want on someone else's products with minimal work. Don’t like it, don’t write for Apple products, lets see how your market share fares.
If Microsofts way is so superior, explain why their ARM and Windows mobile were both complete and utter train wrecks.