I recently switched our firm from HSBC to TD. HSBC is very outdated, and not as advanced in technology as TD, and their fees are outrageous (we were paying $1.10 PER cheque that cleared our accounts).
I have found TD to be a breath of fresh air, after dealing with HSBC for many years. They are open later than most banks, provide great customer service, and you are able to accept E-transfers as a way of payment (HSBC we were not able to), not to mention that their fees are very reasonable. Hope this helps!