BofA does offer high-balance no fee accounts, making their money off of the use of your money for free. Given current interest rates, it can make sense.
B of A, like other large Banks, offers free checking / savings accounts if they have an automatic monthly deposit, I.E. Social Security Payments or Payroll Deposits.