Bank of Internet's Essential Checking account comes with no monthly or annual fees, no overdraft fees and cash-back rewards for debit card purchases.
This account does require a $100 initial deposit, but only requires a balance of $1 after that. This bank will also reimburse you for any ATM fees within the U.S.
Overall: B+