I recommend reading The Ultimate TFSA Guide by Gordon Pape.
It will answer all your questions. My take away was that if you don`t plan on accessing the funds until retirement, then the RRSP is slightly more benificial if you make more during your earning years than during your retirement...
Perhaps housingrental has been reading Garth Turner`s blog. He and his following (most of them) see nothing but downside risk for a long time. see www.greaterfool.ca
It`s hard to know which side will be right. There are good arguments for both sides.