The point I was trying to make is that Android sales show that people will put up with an inferior product as long as the product has features they really want. Microsoft needs to work on mind share because it will go a lot further than squeaky clean. Which isn't to say that any company can release a completely broken product and still win the market, but consumers will put up with a lot as long as the experience as a whole is pleasing to them. Just look at what consumers went through with the RROD on the 360. It was a massive headache for nearly everyone, yet the 360 has been the sales leader for the past 14 months.
I see where you're coming from, and both yourself and N8ter have raised some good points, but I can't help but think the circumstances are quite different...
When Xbox first launched, it wasn't running PS1 hardware with little dev support. It barged it's way into the market with BIG titles, exclusives, and all the big game studios backing it. It would be like Windows Phone 7 (Nodo) being released with Windows 8 specs accompanied by serious dev support and all the mainstream apps already in the marketplace.
People will put up with a lot of crap IF the product is up there with the best. Don't get me wrong, I think Windows Phone IS up there for it's OS, but there's no denying we're fighting for dev, OEM, and carrier support.
Windows Phone will get there, but I still maintain that Microsoft need to 'win' people over with as many qualities as possible. In this day 'n age, people WILL up and leave Android/Apple over the smaller things - but only if there is a worthy contender ready to take them in.
Put the people first and the rest will take care of itself.