You cant really blame MS for trying. At least they are actually trying now. As for any OS that you use of course it's always gonna have flaws just take a look at how many lines of code their is some OS's.Before it used to be just about a million or so. Now its like 9 or ten times more then that. Your gonna tell me that your not gonna miss a flaw of course you are..
Well as for "catch" since he's the leading security expert in here. If you dont like MS then dont use their product. Even better start up your own company build your own OS from scratch and then we'll see how good it is..
That's my 2 cents and some more...