Pros
Great people at middle management and lower, which made day-to-day environment great, whether remote or local
Cons
Unless it's in the contract and you saw it signed, you don't get it. Left with 5 weeks of PTO and was told that it's too bad, and that MS would be keeping the $10k+ that I was owed. Yes, it was in my contract; my mistake was assuming that I would have the same contract moving between countries. This mistake cost me over $10k - I'm hoping to saving other people from that. At one time, this was a fantastic company to work for, to build things at. Now? It's a shell of its former self. Management is promoted based on the ability to adhere to corporate politics and process; caring for your people is downright discouraged and penalized. Developers/QA - go to one of the hundreds of other companies that would like to have it. If you can't hack it there, MS has good benefits. Pay will lag the market standard; however, every few years there will a minor adjustment to get closer.