Pros
Smart people, interesting work, good benefits.
Cons
Check out the mini-microsoft blog and Kim All too often people managers with poor employee satisfaction ratings remain in their roles, these managers are in complete control of your fate within the company - with little if any accountability If you value teamwork, stay away. Doing a good job and meeting your objectives is not enough - Your compensation, bonus, and longevity at the company are based on a forced stack ranking with a mandatory curve. This means that you are competing against other members of your team. The ranking process (now called a 'calibration') is a popularity contest where incompetent middle managers get to play god and determine your fate with arbitrary, ambiguous guidelines.