Pros
Salary, compensation packages, access to new products.
Cons
Inability to perform a job the way "I" wanted it to be done, everything is done the way the upper management wants it done. New ideas are scrutinized, picked apart to the point of breaking you down. If you don't fit into the "culture" of Microsoft you don't do it. There is no respect for the contingent staff that work there. The revolving door of admin assistants has to cost the company more that what it would be to hire a competent assistant and keep them. Training and training, they have to take a 100 day break after being there for 365 days, it is tiring. And what is with the 15% cut in wages? After working within contractual parameters, they cut wages with disregard for the contracts these people sighed on with.