Pros
Interesting & unique work. Great resources. Many smart people. Overall, very good people, and most are very happy to be there. Great campus like feel and great location.
Cons
Difficult to get into the inner click and get the best projects. They tend to pigeon hole you, and they do not count experience gained elsewhere. They hire to many Phd types and not enough workers, so many people are under utilized. Difficult to transfer projects. They ask what you want to do, but if it is not where they need you then they basically tell you that it is not possible. They are pretty blatent in their age discrimination unless you are part of the inner circle. Specifically, they require the hiring of new grads even during down times, and they give younger employees more opportunities to try new things than veterans who have done those things but not recently.