+1 for Charles Schwab. I recommend the high yield investor checking account. All ATM fees (anywhere in the world) refunded at EOM, no minimum balances, amazing customer support via phone/live chat. I've never had to wait longer than 30 seconds to talk to a human when calling.
Yep. Pretty much my experience as well. The best way to describe schwab is "it just works." I don't even notice that I have a bank account any longer. It's great.