I use RBC US (RBC Georgia) + XE Trade. Results in 1-2% more money. As long as you can wait 3 weeks to receive it, it's a good option. Transfers are free.
I recommend XE as well. You can transfer using EFT, which saves you money in wire transfer fees a bank would normally charge you. You'll also get the best exchange rates from them.