Honestly, Microsoft needs to learn that not everybody wants absolutely everything from them. They need to take a look at GM. They have like 1,000 different car brands and on the verge of bankruptcy because everybody wants to buy a Toyota (a much better build vehicle from the popular opinion). Microsoft it's this simple: stick to OS and other software packages and make those perform ridiculously well, and let others innovate elsewhere (and when they make something really sweet, like google, buy them, ha ha ha ha).