Pros
Pay is good, considering my position and experience (software developer). Benefits are generally great (401k especially), although the health insurance deductible is a little high compared to other companies. My particular team is very good. Most co-workers are very capable, the team functions well, my manager is on top of things but hands-off in a good way. However, I think I lucked out with my team in some ways.
Cons
I've heard very mixed reviews from other tech workers in the company in other groups. A couple people have had poor management experiences, but surprisingly, the most severe of the two worked out in favor of the employee. It's a big company, so there are issues with bureaucracy--performance measurements that feel very redundant at times, old technologies that are hard to avoid using, etc. Office atmosphere is pretty boring, sometimes a little isolating, but they at least have a big facility upgrade planned (interior renovations). There's only so much you can do to try to spark comraderie among co-workers, so I don't fault them too much nor expect it to improve much, but I do feel like the upgraded interior will make people generally more willing to work in the office and more content while doing it.