Johnnyreg is correct on the TFSA withdrawals....
Conversely, both contributions and gains are taxable upon RRSP withdrawals, but they are taxed slightly differently.
All contributions are taxable upon withdrawal because those funds were tax exempt in the year they were contributed - they are taxed at your normal/regular rate.
Gains are subject to Capital Gains tax which is your normal tax rate times 0.50 of the actual capital gain (the first 50% of capital gains is tax free).
Therefore, the only reason to hold stocks outside your TFSA is if your TFSA contributions are all used up.
According to CRA http://www.cra-arc.gc.ca/tx/rgstrd/tfsa-celi/bt-eng.html
In 2009 and subsequent years through 2012, the TFSA dollar limit was $5,000 per year. For the years 2013 through to 2015, the TFSA dollar limit is $5,500." For a grand total of ..... $36,500