Pros
Great place to learn different things in the software development realm. The "worker bees" are a great bunch of folks. Some of the smartest people around. Fun, good people to work with. I like the team I'm on, my daily work, and my direct manager.
Cons
The IT leadership is incompetent. They fired the "low end performers" in January, but the real idiots are the CIO, VPs and Directors. They are more concerned with "not making waves" than they are with doing the right thing. They have no idea how to manage an IT release in regards to capacity management and standing up to Charlie and the COO. They have no idea how to stand up to other execs. Therefore, we are constantly working abusive overtime (No joke) and releasing marginal products (hey ,as long we didn't take down a call center, its a success ...) The IT leadership has now idea how to manage people, except to crack the whip more.