Yes, and I think that's part of the frustration.
I'll give you this small example that annoys me every time I go to the bank. You go to the bank to ask for a certified cheque, and they charge you $7.50 for the certified cheque. The purpose of a certified cheque is to say that the money's been withdrawn from your account, and it's certified, so there shouldn't be a hold when you deposit it into a trust account to buy a house or use it as a down payment, or deposit it into another account, or if you're paying somebody back. Yet, the other bank, or even the same bank, will place a five-day hold on it, even though the funds are certified. What's the point of paying $7.50 for a certified cheque if the funds aren't actually certified? I could write a personal cheque for the exact same process.
I bring this up every time I meet a teller and they charge me $7.50. It is absolutely wrong. They are charging fees for no reason. They say I have an unlimited banking account, yet I get charged $14.95 every single month, and I do x number of transactions and I get charged a bonus. It's absolutely ridiculous. The banks are robbing consumers blind. More needs to be done.