Outstanding comp, benefits, and stock sharing. Yearly Stock awards that vest over 5 years are a great way to retain top talent. Other tech companies should take note...
Cons
Things can become bureaucratic and you can get lost if you're not a self starter and able to influence others for your cause. Rating system was overly reliant on goal commitments made early on in the review cycle.
Benefits, flexibility, good for your resume, lots of internal training and information available
Cons
Even though they have a new CEO and purpose in life, there are still too many "old school" Microsofties and politics going on to say they are really progressive. Plus, the are on a steady diet of laying off people and replacing with H1Bs. Make no mistake this is a real business plan for MS