If everyone uses them, they're not great for our tax revenue. If few people use them, they increase income inequality. Which one are you pulling for?
I honestly think the TFSA is a much bigger benefit to middle income investors than the rich ones. Sure, someone with a million dollars of investments is definitely going to take full advantage of the TFSA.... but then its such a tiny amount of their total portfolio its not like its giving them that big of an advantage. It shouldn't be difficult for most Canadians to max out the TFSA each year, but its their choice not to.
Listen, I am not advocating for income inequality. By all means, there is a small segment of the population that gets paid WAYYYY too much money. But the TFSA is not the problem here. The fact that every Canadian citizen gets the same amount of contribution room makes it a level playing field. If people chose to not take advantage of it, then that is their own problem. If you offer someone $10 bucks and they don't take it, are you going to snatch the $10 away from the guy who did take it, just to be "fair"? If anything, the RRSP is a bigger problem than the TFSA, because it increases based on your income, which means bigger incomes can stash more money and get bigger benefits.
Also, I am tired of everyone assuming that the TFSA will increase by $10000 a year for eternity, therefore becoming some massive tax haven for the rich. No, clearly that is not going to happen, some time in the future the government will stop or greatly reduce the increases, likely before it gets out of hand.