It's the old chicken and egg story, people will use what the developers are developing for, and the developers will develop for what the people are using. I don't see windows disappearing anytime soon, linux needs a campaign that will reach EVERY windows user, to convince them to ditch it (which is impossible.)
People will blindly keep upgrading the same product, for the sake of convenience.
Micrsoft has the money to promote it's products above competitors, sign the best business deals, and to do the market research needed to give the typical user what they expect from an OS.
It's interesting that this particular app was written in Microsoft Visual Studio, compiled for Microsoft .NET, to run under Microsoft Windows, for usage with a Microsoft Xbox 360. Is this sad? or maybe it is a good thing, I admire Microsoft's huge influence in the industry, but we are promoting Microsoft's market dominace.
Why are so many people ditching their cross-platform tools, and just using whatever MS puts on their plate (.net)?
Microsoft advertises it as an "Integration" solution, but really, by integration they mean "Microsoft". Pay to code in a "Microsoft" programming language, use the "Microsoft" framework, which is locked down to the "Microsoft" OS.
It'd be cool to see more tools written in cross-platform, interpreted languages such as python & perl, which run pretty fast on today's cpus, using frameworks such as wxwidgets and Qt. Then this closed-source, microsoft-locked, "you've got to pay Microsoft Corporation to run my app" situation could be done away with!