This MintLife Blog article
has a good review of best free checking accounts that were available this year.
For those who travel outside the U.S., the article noted an appealing feature of the Schwab Bank High Yield Investor Checking Account. It provides unlimited free worldwide ATM withdrawals with no currency exchange fees. According to the article, Ally Bank charges currency exchange fees.