Pros
The people, everyone is an expert in a certain area, most of the tech guys are extremely social and friendly.
Everyone strives for best practices and perfect code.
The projects are very complicated pieces of software and most of them are done beautifully
The teams are close and tight and there's a brother in arms feeling all around.
Cons
Too many middle management, and too great of a gap between management and worker.
Too corporate despite the fact they think they aren't
Everything works with inside connections, every product gets stuck in decision cycles (with a ratio of at least 4 managers for 1 coder/designer) and nothing moves forward if you don't "know a guy"
Most management people there are just glorified email forwarders.
Claims to have rock star developers but insists in paying them rates around what an intern would get.