Pros
The best reasons to work at Microsoft are the quality of co-workers, pay, benefits and growth opportunities. Every co-worker I crossed paths have been extremely intelligent, hard-working, focused and energetic. Upper level management and the company overall are very supportive in each individuals career growth at Microsoft. Twice a year there is a formal process for each individual to talk to their boss about where they want to go and what they need to do to get there even if it is in a different division of Microsoft. There are so many jobs and opportunities at Microsoft that there is bound to be a good fit for everyone.
Cons
Some times there are long hours but that is the nature of marketing/advertising and common with advertising agencies.