Vantaggi
Great work-life balance (nearly everyone is out of the office by 5), Microsoft pays its workers extremely well to make up for its work environment, easy work, lots of benefits, free soft drinks, family friendly tech company
Svantaggi
Very hard to change teams, excessive internal politics, managers intentionally assign you less challenging work to allow their favorites excel at your expense, anti-intellectual "brogramming" culture, extreme hostility to open source, weird looks for not owning a Windows phone, culture of groupthink where you can't challenge decisions made in meetings, sink-or-swim review system pits you against your immediate coworkers and encourages cut-throat competitive behavior, senior developers use code reviews to gang up on and haze newbies with "moving target" coding style comments, dying company that serially releases market failures, PPO healthcare was cut by Ballmer/Brummel, food is not free and cafeterias do not accept credit cards, coworkers are incompetent developers with big mouths who are good at playing politics