Pros
Great international team, very interesting people among industry, seasonal trips to Redmond/US or to European countries as a part of learnings/conferences participation, good salary, great benefits, a realistic way to become promoted, support from management, big willingness from management to get people grow at company not leave. At Microsoft Russia, you spend your time not just in a hard work but in a work where you love it, it is very common situation that people start working by reading/answering to email on Sunday evening, and even in vacations you still remember of your job and very want to get back to it :)
Cons
as in all situations when you love your work, work/life balance is something that needs to be changed :) Microsoft makes it a big challenge for people - you will want to work each day regardless it is a work or weekend day. As sub is growing each year, not all managers are yet enough experienced to lead teams with different people, so there is a good need to get them more experienced. Good thing to say, Senior Management is taking care of that, and it worries in order to help young managers to better understand needs of their teams and help them both to grow together and build the common success.