Pros: 12 years ago Microsoft treated it's employees very well.
Cons: Somehow people who were willing to screw over other people to succeed in management, did just that.
Jobs at Microsoft can be good and bad, and the management chain can make all the difference. My first 8 years at Microsoft I had wonderful managers, and the job was great, a whole team working hard together and really caring about the product we put out.
At some point after several re-orgs our team got relocated under a very toxic management chain, people who'd worked for microsoft for over 20 years were quitting or getting laid off. I wound up in a management chain of career climbers who didn't care as much about the customers as they did abour producing metrics to get themselves raises and promotions. That really made the job miserable. Plus the HR department at Microsoft is terrible. Terrible policies, and clearly no understanding of how quality work gets done. They were almost as much to blame for the poor work environment as the toxic management. My first 8 years and last several were okay but there was a horrible 3-4 year stretch in there where live was miserable.