I have no experience with the investment side of BofA but I do use them for my checking, savings and credit card. But I do not use the savings and credit card for long term savings and debt. I just keep the savings above the required amount and the credit card paid in full before the due date. I have a "premium account" and have never had a fee assessed. The minimums are low.
BofA has easy to use on-line features. One feature I like is the ability to do on-line purchases using a dummy account number associated with my credit card that lets me set limit on the charge which expires at a date I can set. Their credit cards are not good if you think you will carry a balance.
The checking/MM savings are only good if you use them as I do - as a temporary node for my money. I have our paychecks deposited automatically. I have set up an automatic transfer of part of the money to the savings 3 days after the paychecks go in. I do on-line transfers from the accounts to my Roth (Vanguard) and PenFed (CDs). I do these transfers manually from Vanguard and PenFed.
The MM rates are abysmal at BofA (at least when set up associated with a checking account). I save for short term purchases (new roof, water-heater, etc.) using the MM but, for the most part, I just park the money there until I find another place to put it. Again, I do not encounter fees when I use this MM like this as long as I keep the minimum in the MM.
There are many other features that I don't use that are nice (BillPay, etc.). Other banks might be just as good for similar activities. I have never considered using them for investment for one reason. If they pay a non-competitive MM rate, I doubt that they are customer focused in other investments. I have never really verified this as it is an anti-BofA prejudice of mine. I figure that if they see their small clients moving money to other FDIC institutions and still don't offer good rates, they don't care about their smaller investors.