It boggles my mind that Microsoft of all companies cannot seem to understand that building a software ecosystem requires first attracting developers to a platform. Make that platform attractive and remove friction.
They manage to screw it up more often than not, and then wonder why nobody buys a Zune or a WMR headset or a Windows phone or an Xbox...