Variables specific to your business will factor in: how many transactions per month, what type, etc.
If you will be receiving USD money through PayPal, RBC seems to be the best option last I checked (about two years ago). For some reason, this is the only Canadian bank that can skip an extra conversion that PayPal will otherwise impose.
I recently moved to TD, and am unhappy with it -too many errors on their part.