Big banks with lots of local branches typically charge fees for all sort of things like not keeping a minimum balance (!) and even for talking to a human teller instead of using an ATM. Credit unions are generally pretty good, but not available everywhere or to everyone.