The Toronto Star makes up a story today about people who dislike bank fees. Well, dig deep enough and you'll find people to spin any side of any story.
Bank fees are a good thing. It's better than having them incorporated into other transactions. Banks could easily slide them into mortgage fees or by giving lower saving account interest rates. With fees, low rate users don't have to subsidize high rate users.
Moreover, nobody forces consumers to sign a contract that gives you all the bells and whistles on your account. There are plenty of free account options out there. And please, read contracts before you sign them!
Banks won't get rid of charges, they'll just hide them--as if you'd see their revenues decrease 5% after "getting rid of fees". I for one prefer to have them out in the open.