I think there's some things to consider. The article posted today was just considering marketshare. There's a reason why Android dominates that, and it's because they're on every device out there, and people don't even know what Android is but still buy that device. That's why even if Android still dominates marketshare, mindshare is still Apple's. You don't hear is that an "Android?" It's more like is that that Samsung I saw on TV, etc.
With that, I think mindshare is what Microsoft needs to penetrate. I think to do this, they will need a long term flagship live of devices, this is where Nokia steps in, but right now the timing is horrible. WP finally has a flagship device, great reviews, great customer satisfaction, even Siri seems to agree, but with the news of WP8, Microsoft essentially shot it down, and delayed penetrating people's thoughts till the next Nokia device comes out.
So why hasn't Windows Phone caught on? IMO, no flagship device to define it at launch. Without that, there isn't anything to identify Windows Phone to, there is no iconic design to put the consumer's mind to Windows Phone.
One can argue apps, and it is valid, but I think that this is more of a tertiary factor to the handset availability of a flagship device and multiple devices, and also mindshare through advertisement. Once you get the device to define your product, you need to advertise it so people can see that device and start to build that association between device and name. After that, people will ask about it, thus creating the mindshare that I assume devs want (hence why even though Android doubles the marketshare of Apple, Apple's iOS still gets strong dev support, because people know iPhone, but people don't know Android), thus getting devs to develope for that flagship phone. Microsoft is killing all three of these things, starting with announcing the Lumia 900 will not be getting WP8 (kills their current flagship after a few months), then with advertising their phone leaving it in the hands of AT&T and Nokia (AT&T is basically just making cameo appearance of the Lumia, but not even mentioning it really, leaving Nokia doing all of it, but not with the same firepower that Verizon had with "Droid"), thus not getting that mindshare that devs are looking for.
Hopefully with the release of the Windows 8 family we'll see a more unified approached. I think it will be easier to market these things because they all do the same things in different ways. Bing is the basis of their search engine, the Metro interface runnnig on everything making a unified, and consistent UI. It's up to Microsoft at that time to advertise if they want to penetrate the market.