Pros
Salary, infrastructure and other employee benefits
Cons
Full of politics, either very little work or too much of bad quality work. Unnecessary competition within employees. Hostile, humiliating environment. The managers will keep bullying you to work more and more, still will never be satisfied. And he has the full right to spoil your connect even if you have received good feedback from other colleagues. So if you aren't buttering your manager, or happen to get under a hot-headed manager be ready to be thrown out of the company. The answers you will get after that is Microsoft is undergoing restructuring. Very cruel way of firing. They target some people, humiliate them the whole year, make their "connect" bad, extract as work as they want, then ask them to give resignation, else undergo PIP which is targeted at termination.