
As I understand it, if I have a 401k and/or a Traditional IRA there is no major issue if I move back to Canada: I pay non-resident taxes on anything withdrawn, and these can be used as a tax credit for CAN taxes. In the meantime they can continue to grow, tax-free, and I can just leave them alone.
Nelson recommended, if there is a high chance of moving back to CAN, to contribute to an IRA over a RothIRA - even if one's income is too high for any contribution deductions - because in the former case it works as above, and in the case of a Roth, all new gains will be taxed (so if a person had a Roth I presume it may be good at that point to just cash it out, unless it can be rolled into an IRA [is it possible to roll a roth into a traditional IRA?]).
So my two remaining questions are
1) what happens to an ESA (education savings account)? The 529 in Alabama is no good, and even if it was another state I'm not sure I'd take that option anyway. By "what happens" I mean what tax implications, but also does an ESA cover Can schools? I guess no, in which case I'd probably just want to cash it out and pay penalties?
2) individual stock/mutual fund account. I'm guessing this is the same as if you had one in Canada; in this case any capital gains would be paid at non-resident US rate, and then a tax credit applied to what Canada wants.
Thanks so much

Matt Brooks