I have BoA as my main bank. As others have posted, I initiate all ACH transfers into and out of BoA from the other institution, from brokerage accounts to utilities. No fees from BoA. I use BoA's online bill pay for one bill and BoA mails a paper check. No fee.
My main credit card is with BoA so a few point-and clicks when using their online banking and I pay the bill. No fee, of course.
I keep enough in the checking account plus a cushion to avoid monthly account fees. I consider the excess my first-tier emergency fund. I don't keep much in there, as it earns no interest, and I hate the idea of tying up anything more than ~$4,000 earning zilch to be too much. I use only BoA ATMs to avoid fees.
That being said, I don't like how BoA gradually reduces its services which used to be free and either requires higher account balances to keep them (i.e. upgrade to a higher-level checking account) or paying a few dollars a month. The biggest example of this is to get canceled checks back. We went from getting the actual checks back to seeing check images in the monthly statement to having to pay for those images. I can still view them and print them out on line, although the images are smaller than the actual checks. (One time, I had to read some info off the back of a check because the payee put the wrong number on it and credited someone else with my payment. From the actual check, it was doable. From a check image, it would have been a PITA to see an enlarged image.)
Account minimums have gone from average daily balances to minimum daily balances, the latter a higher standard because with the former you can drop below it once in a while without incurring any fees. The latter you can't.