Company: Microsoft
Date: 2010-10-06
Overall rating: 4/5
Employment status: current

Not perfect, but if you find your place, a good place to work.
Pros: The number of technical areas in which you can work at Microsoft is, I would assert, unsurpassed by any other technology company.  

Microsoft is one of the last, true software development companies.  If you're passionate about software, it's hard to beat a place where enginneers rule the roost.

Great compensation and benefits.
Cons: On the downside, Microsoft is very competitive, often not in a good way.   Competition can be a good thing.  It often makes us work with others to create something bigger than ourselves.  It is also the case that the competition can ugly and personal.  Often it revolves around people doing what's good for them, rather than what's good for the company.   I've seen my share of the later and it results in a very high stress workplace.

Also, like any other large company, Microsoft has too much process.  It takes 500 people to do what a startup can do with 25.