As someone that is completely out of touch with the Microsoft ecosystem that is a very hard question. The main reason for that is I'm simply not the target audience for their flag ship products, but I also want to avoid getting locked into a platform that depends on the whim of a company with vastly different interests from my own. For the same reason I'm increasingly moving away from Apple products. So it would be a bad business decision for Microsoft to change the way their software works for the small minority of users like me.
That being said, some of Microsofts products are very solid on a technical level and much better documented than their open source counterparts. My impression of .NET, for example, is very positive, although limited to Mono. It seems like they are moving in the right direction with IE as well and I've heard good things about MSSQL (or whatever it is called these days). They got a lot of credibility for IronPython and IronRuby, too. What happened to IronRuby ruins that good will, though.
The problem is that I'm afraid to touch "the good parts" that come out of Microsoft for anything beyond playful experimentation. In my opinion, that is a wasted opportunity. With Oracle ruining everything Sun built Microsoft has a great opportunity to eat market share away from Java. Why aren't they donating the IP related to .NET to the Apache Foundation, for example? That would make .NET a viable platform for me (practically, not necessarily technically). Developers used to be forced to work with Microsoft because that was were the market was, but with modern browser technology we don't need them anymore. So the next best thing they can do is make us willing to work with technologies like .NET.
One more thing. Ten years ago, when I permanently left their platform, my opinion of Microsoft was bordering on hate. These days I see them, and Google, as one of the more reliable big tech companies, miles ahead of Apple and Oracle. Maybe that has something to do with not being directly exposed to Windows anymore, but I do get the impression that their reputation is improving.
P.S. Theoretically, there are a lot of things I would love to see from Microsoft, like donating technologies like DirectX to the Apache Foundation so it would be easier to run games on GNU/Linux or making Windows a thin layer on top of BSD, but I don't realistically expect them to do anything like that.