Regarding the TFSA. The difference between this and an RRSP is:
The RRSP monies, up to your maximum contribution limit, placed in the account are tax deductible, but when you withdraw the funds they are taxed at your full nominal rate. Monies, regardless how they are earned, even those make through the markets - not taxed as a capital gains (25%) etc., these returns are taxed at the maximum tax rate applicable (up to50%)
The TFSA monies placed in the acount are after tax dollars, regardless how much money is made the are no taxes on withdrawal of the monies.
Anyway that's my understanding of these accounts.
NLS