A great place to work.
Pros: great culture, great people.
Cons: weather and commute.
To keep it simple, Microsoft is one of the best places I've worked. A great culture with great people. The best managers I've had have been at Microsoft.
The hardest part of the job is simply living up to the standards set. While at the same time, I personally was very passionate about what I was doing, so any difficulty seemed fun.