Microsoft: What it did right and wrong in 2012