As I said before, you have every right to bank wherever you feel deserves your business, and I will not argue that with you. But just because you haven't paid for your checking account in 56/20 years doesn't mean you have had a free account. What it means is that you have met whatever requirements were imposed by those banks in order for you to not be charged. These fees that OP mentioned can also be waived for you if you meet certain requirements, and nearly every bank has their own set of requirements.
Also, who is to say when a company makes "enough" profits? The board of directors? The employees? The clients of the bank? The stockholders? These are publicly owned entities, and I doubt the stockholders are going to tell the board to calm down with their fees because they don't need to make any more money. If every publicly traded business made an announcement that they were happy with current profits and weren't planning on making any more money... well, let's just hope that trend doesn't catch on.