How about the fact that a large population of retirees and people without regular income  can contribute to a TFSA? Wouldn't that explain, at least in part, why contributions to the TFSA are so much larger? Especially as the money contributed doesn't have to come from the contributor, it can come from anyone willing to make the contribution in the contributor's name...