I have experience in the banking sector. What you have is an All Inclusive TD account. Some of the perks for this account is a free small safety deposit box, free personal cheques, free drafts/money orders, annual credit card fee is waived, unlimited transactions and free certification of cheques among other benefits.
Please don't be so naive, when you signed up for this premium account it must have been made clear that you are charged the monthly $29.95 fee unless you maintain a balance above $5000. Clearly you did not maintain that balance so why blame the bank for something you agreed to.
Not a rip off, just something you should have kept track of. You agreed to upgrade to the premium package for the benefits I gave above, all those would be completely free as long as you maintained over $5000 in the account.