Ugh, I closed down my BofA account last year (couldn't stand their service and fees) and opened up a new account with TD, but ugh to them too. Most of my banking is through PNC Virtual Wallet, which unfortunately does not have any physical locations near me. I wanted at least one account with a bank that had a local branch (mostly for depositing larger checks when that's necessary).
TD charged me a fee for getting paper statements (completely my fault for not opting out for two months, but COME ON). They also wanted to charge me when I tried to transfer money OUT of that account to my PNC account (I think they wanted $3 for a ~$100 transfer?). Are you freaking kidding me? I got around it by going through PNC itself, but again I say, COME ON.