Pros
At Microsoft I would with some of the smartest people I had ever met. The company provides great benefits and is focused on giving back to the community. Being such a large company, there are a lot of opportunities to move around. New executive leadership working hard to change the culture and adapt to a changing consumer market. Tough job considering how large the company is. Access to a lot of resources and learning/professional development a top focus of management.
Cons
It's a tough culture to break into it. Very engineering centric in product development (vs customer focused). Found people to be very passive aggressive not giving direct feedback. I also found the company to be very process heavy. Every action/decision had to be backed up with significant data and done a certain way. People were slow to change direction/adapt. Made it very difficult to work in a fast-paced industry. Solutions to problems tended to be over thought and unnecessarily complicated.