If you have enough $ at BoA you'll never get a fee on anything. A mortgage counts as money on deposit as does anything you have with Merrill. The have credit cards that waive foreign transaction fees. Normal people that have 2-3 banks often get spurious fees that customers who consolidate don't get, by normal I mean they split $100,000 into 3 banks and expect preferred treatment. Banks make money in a ton of different ways but generally lose $ on smaller accounts. Smaller banks often waive fees at first then add them later in an attempt to either make you profitable or make you leave. BoA has a strong mortgage arm but they are slow and nit pick too much. On the plus side they have an outstanding fraud department and they've never really been hacked, both of which may be a good reason to stay.