The people, hands down - made some great friends while working here.
Cons
The IT infrastructure is such that it sometimes feels difficult to make progress. There are several levels of project review and approval and control is spread out amongst many groups. Sometimes it feels like meetings are your job rather than doing development.