M$ keeps changing their ABIs. That’s why IE 10 will not run on Vista. Vista and “7″ are supposed to have the same interfaces yet IE 10 will not run on Vista but will on “7″. That’s why migrating from XP to “7″ is such a mess. Many applications have to be replaced. GNU/Linux has the same sort of problems but we can usually recompile software and carry on or pick the latest version from the repositories and run it.
I choose GNU/Linux. It works for me and not some corporation trying to manipulate the world.