Company: Microsoft
Date: 2013-07-16
Overall rating: 4/5
Employment status: former
Experience level: Confirmed

Overall great experience and learned a ton
Pros: There are a lot of high quality highly talented people at the company.  Being surrounded by a lot of high achievers is inspiring and can bring out your best performance.  I made many great friends there that I respect deeply and miss working with.

You also get to work on huge, epic projects that very few companies in the world can do.  It's fun to be a part of that even if it does make you feel like a small cog in a big machine.

The senior executives are extremely impressive for the most part.  Smart, hard working and hold themselves accountable.  Yes you can get a bit of ego along with that but I doubt it's any more so than other companies.
Cons: As others have written, it can get easy to get lost in such a big company.  You really need to take charge of your career path, network and manage upwards.  If you do so successfully you can have a nice career trajectory.

Also, in my opinion, the company is not moving agilely enough to keep up with the pace of changes in the marketplace.