I am posting this link because it says here the best account to hold a capital gain stock in is a non registered account. I have been doing the math and in my case I have 2 choices from where to transfer my sli shares from into my TFSA. If I were to transfer them from my RSP account into the TFSA, I would lose 10% on $5000 = $500 with held for taxes. So ,I have $4500 left to put into my TFSA after the 10% tax withheld. I will pay eventually what ever my tax bracket is in the year I take it out. So for simplicities sake, lets say I pay 40% in april, that = $2000 total tax to ever be paid on that $5000, because I am putting it in a TFSA.
Now, lets say in 1 years time that the $5000 is now worth $50,000. My net tax payable on that is 0. If I had left that same $5000 in my RSP account, and its now worth $50,000, then total tax payed on that when ever I draw it out would probably average 30% (could be conservative, because the cost of living when i take it out 20 years from now will be higher and i may have to withdraw more a year to live) So, 30% of $50,000 is $15,000 tax payable.
So, I think I will pay the $2000 tax now and cash in my RSP instead of paying $15,000 down the road.
As for my my non-registered account, I will keep my SLI shares in it because I am only taxed on 50% of the capital gains which would equate to half the tax I would have to pay if I held those shares in my RSP account.
http://www.taxtips.ca/personaltax/investing/taxtreatment/investmentaccounts.htm