TD is fantastic, when you're starting out. RBC becomes better later on when you have investments. Both are great for certain scenarios and people. I like the low fee vanguard ETF that I can buy with RBC direct, I get better returns than similar products at TD, because I pay less in fees. But you can't get the no-fee options until you hit a minimum amount in your investment accounts ($25k I think), until then TD is better. Being at the wrong bank will cost you thousands, while you save a few hundred on immediate bank fees.
I'm ignoring Questrade at the moment, its even better for purchasing ETF funds, its identical for purchasing stocks at RBC. RBC was also a bit easier for my RESP, then Questrade, they did an okay job (long story, but eventually I sorted out a missing grant) getting matching grants. Every institution has a different focus, don't get trapped at an institution out of loyalty when another will serve you better.
Before getting a RBC account, get a Tangerine account. Having multiple banks is a valid strategy for wealth building. I deal with those two and President Choice, every one needs at least one discount bank they're dealing with.