Pros: nice location, working with brilliant people, job culture is great.
Cons: middle management, jealous co-workers, political infighting between teams.
An awesome place to work if you are an Internal Contract Employee, an Intern, or a full-time employee. I was unfortunate to have been a "green badge" contingent worker, and it was tough. Had to always go through managers to deal with conflicting ideas or issues that arose from arrogant full-time workers. The challenge of the work was great and kept – more... me always on my toes. When you fixed a mission critical problem for the group you felt accomplished. Loved working with my co-workers in my team to tackle huge problems.
Sometimes, because of the corporate size of the company, took forever to gain traction on new ideas or features that should be added to tools, or to your local groups work. Fixes for internally developed tools were hindered by political strife between the tools and development teams. – less