I think they're both control-freaks. The difference is that stuff released by Microsoft is pretty open at first. Later they realize - oops, we should have implemented some kind of control mechanism. They try to add DRMs, genuine validations and loads of other shit with poor resluts. It's different with Apple because the first thing they write is the control, be it hardware or software, and only then they build a product around it.
I think it might work, if w3c was doing that part (or some new division w3c+, which handles non-web stuff as well). I mean everybody in OS community is just obsessed with w3c standards and implementing them correctly so I seriously think it might work.