Development Programs
Especially the Analyst Development Program
4 weeks of 'training' (more like summer camp for business geeks) over a year allow friendships and networks to develop
Those running the program are very receptive to feedback and actively seek it out
The company in general is very good to its main office employees (not so much contractors, call center workers etc)
Quarterly fun days are great team-building and general fun
Cheap Gym
Multiple subsidized cafeterias
on-site clinic
on-site bank (which should really be expected given that they're a bank)
free career counseling
generous severance forewarning and pay
free job search services after termination
Cons
Leadership of my customer department
Would often jump to conclusions before getting data (the company is actively against that sort of thinking, but it happened)
Officially rewards the value of work produced over effort put into it, but in reality a bigger emphasis on looking like you're working hard
Given five promotions in six years for work above and beyond. Found anyone wanting promotion had to press the flesh with the right people and work the politics. Hard work and awards alone weren't enough. Leadership was sometimes lacking. I went four months on one team and we did not have a manager in that time. Team was eventually absorbed into other groups. Corporate perks that can be used in the community are great, if you can afford them.
Cons
Not family friendly, despite what you hear. I was written up and nearly fired for missing one day to bury a family member. Missed one day of work and immediately let my manager know and returned with an obituary. Nearly fired again when child hospitalized for serious illness. Shared news immediately with my then boss and he threatened to fire me, as my child was struggling for life in the PICU.
Company values performance more than anything else and nobody in leadership wants to hear about problems or issues. Many colleagues came to me almost daily for answers that should've come from managers.