Windows Phone doesn't fail because it is bad, it fails because it is too far ahead of it's time. It needs to provide functionality of today, not tomorrow. People aren't asking for much, they only want the basics that have been a part of Android and iOS for 2+ years.
The app quality problem is not due to poor developer tools or poor API support, but the developers themselves do not want to invest the time it takes to create a really great app if they aren't going to recoup even 50% of the cost it took to make it.
MS needs to put up a feedback program like Steam's Greenlight. Let people vote on ideas/functionality that they want the most and then provide it in the next update. Boom, you just suddenly solved 90% of peoples problem with Windows Phone.
The app quality problem is not due to poor developer tools or poor API support, but the developers themselves do not want to invest the time it takes to create a really great app if they aren't going to recoup even 50% of the cost it took to make it.
MS needs to put up a feedback program like Steam's Greenlight. Let people vote on ideas/functionality that they want the most and then provide it in the next update. Boom, you just suddenly solved 90% of peoples problem with Windows Phone.