I like Chase. I have direct deposit so they do not charge me any monthly maintenance fee's. Unless you are bad about keeping track of how much you spend you shouldn't be charge any overdraft fees. If your bad with money then go with your local credit union or get a prepaid card that won't let you bounce your account
I think it's extremely important to understand how a bank works and what kinds of fees they might charge for certain services. Personally I've been quite pleased with USAA and Discover bank. Both of their customer service has been very good based on my experience and they talk to you like real people and don't give the impression they are reading from a script or something.