MS should just calve off it's different divisions. Seems like they are getting dragged down by forays into markets they aren't good in, e.g. tablets.
Additionally, the first few revisions of any new Microsoft product tend to do poorly, but Microsoft has huge stockpiles of cash that they can throw at the problem until they break into a market, dominate it, and start producing positive revenue.