Bottom line

Canadians in the lowest tax brackets will almost certainly better off saving for retirement inside a TFSA. And those in the highest tax brackets are almost certainly better off contributing to RRSPs at the expense of TFSAs. It is impossible to say with any degree of certainly whether one account is better than the other for Canadians in middle tax brackets because of uncertaintly over future tax rates. The superiority of TFSAs is certainly not the slam dunk it is made out to be in some quarters.