Let's put stock market, Federal Reserve, commodities and other magic tricks with investment aside.
The main argument I hear about "saving for retirement" is "tax deferred".
But if you're around 30, and retirement is 30 years from today.
Doesn't it make sense to pay off your mortgage first?
You won't see what you saved for your retirement until you retire, and that's about 30 years away.
Would you save more in taxes by saving for retirement? Or paying your mortgage?
Either way, why let somebody manage your money for 30 years when you can get out of mortgage debt a few years early?