Company: Microsoft
Date: 2010-11-15
Overall rating: 2/5
Employment status: current

Not a bad job if you have a "good" lead/manager
Pros: 1. Lot of different opportunities within the company
2. Good people resources - lot of smart people to interact with
3. Awesome benefits
4. Microsoft is a great name to have on your resume
Cons: 1. Review process SUCKS. Your promotion is decided mainly by your manager. He needs to be willing to "fight" for you. So, that means, you need to kiss his ass. Or at least, not get on his "bad" side.
2. Rewards are relatively bad. You need to be in top 20% for a good reward. Otherwise, the increments won't even cover inflation.
3. Some teams have really bad work-life balance and some have bankers hours. The earlier ones don't necessarily get any better recognition. 
4. Company does not encourage much innovation. There is no easy way to propose your ideas.