Pros
Microsoft is on the leading edge of technology. You can work there and learn about technologies that won't roll out for a couple years, so you are going to be ahead your skill compared to the rest of the industry. It's a large enough company to allow for specialization and has job functions that don't exist elsewhere, especially in product documentation. The people are smart, competent and sharp. There's lots of opportunities for career growth and role exploration once you are an employee. You can have a completely different job every 2 years if you want to and you work at it.
Cons
Microsoft is a big company and has all the problems associated with that. Recognition for your work can be difficult when you are a cog in a very big wheel. Specialization can also be a bummer if you like to wear a lot of different hats.