Pros
Most of the people are nice to work with, but this really depends on the team/location you work with. I have experienced a company "culture shock" being promoted from one area to another. If you want to work outside of a bank branch, the work/life balance, independence, and opportunities are much better from what I understand. I would recommend working for the company, but I would not recommend working in a bank branch.
Cons
The technology is very dated and frustrating to deal with. Your advancement opportunities are largely dependent on the whims of management, as opposed to performance. I have personally experience and seen in the cases of my peers, where our advancement was stifled and career paths rerouted because of the sole benefit of management. However as I mentioned in the Pros section, this is largely dependent on the team/location you land with. I have had some managers that wanted to take me to the moon as they advanced in their careers. I had other managers that forced me to leave the company in order to get out form under their thumb.