Earlier quoted context omitted.
Well, let's face it -- it's not like banks actually make money any other way out of checking accounts. Any bank account with less than... I dunno, $50K in it... is probably costing the bank far more than it's worth. The bank ain't a charity.
There are more honorable ways to make money than to label something as 'free' and then attempt to incorporate as many hidden fees as possible.
Frankly if you were looking for dishonorable behavior there is much worse going on at banks. For instance its widely known that a certain bank will report its current customers to chexsystems for the slightest infraction (a few overdrafts, or a returned deposit). Effectively this makes the customer unable to open an account at a competitor. So they remain stuck with bank of scam-erica.