My two cents on this is that you will struggle to find someone who really truly understands the rules. Main will claim they do. But when you start getting into details, you end up with a lot of "I'm not sure" (or sometimes just wrong information). My two cents is to make sure you do a lot of research on your own and to have good advisors on both the US and Canadian side of the border. Also, stay away from TFSAs. You can't have a TFSA as an American since this structure isn't recognized on the US side and you'll get penalized through your US tax return.