Pros
My feedback is based on working in a small-town branch, so experiences may well vary in more urban environments. The work environment is one of the friendliest I have experienced. Management works with you, and most of the time it feels as if you're working on the same level. The training is enough to give you a good head start, even if it's your first time in the banking industry. Advancement from within is encouraged, and unlike other companies I have worked for, it seems as if management is eager to propel you towards your career goal rather than try and keep you in the position that suits them. You're treated more as an individual than just another employee. Decent pay, you can expect much better if you are coming from a "competitor" as is true with most places, and/or if you have cash handling experience.
Cons
To be honest, there are only a couple things that come to mind that could be better. Be careful which position(s) you apply for, as they have a rather strict/unreasonable policy that forces you to stay in that position/location for at least one year before you can transfer or apply for another position. If you apply for part time because it is the only thing available at the time, you will be stuck there for a year even if another local branch has a full time opening. Also, the pay is decent, but not substantial. I have friends that work for some smaller, local banks (banks that have 10 or less branches company-wide), that are paid around $2 more an hour for the same position.