Pros
Pay is alright depending on experience and education. But good luck getting a raise after that. They have benefits mainly good time off compared to most and many options for your schedule. Coworkers while lacking in ability are generally nice people and lower mgmt does seem to care as much as they're allowed to.
Cons
Incompetent coworkers EVERYWHERE. Lack of training in cross depts leaves a qualified few to pick up the pieces of everyone else mistakes. To the point you wonder how this bank keeps any customers. High turn over of employees. Very few opportunities to advance beyond a notch or two above a normal consultant. Benefits dont cover any costs with insurance. The upper management decisions and goals are set clearly by people who dont know the jobs being performed and has been steadily growing more and more away from employee friendly policies constantly squeezing more out of you while never paying you a penny more for it. Communication of important information and changes typically comes far too late. Directly witnessed failure of upper management to follow thru on promises of pay and incentives and no one seemed to care, border line wage theft. This might be a good place to get your foot in the door in your first career or so but most dont stay longer than 2 years or so for good reason. By then the company doesnt care to promote you or train you more than necessary. Your just a number to them.