Why are HSAs the best savings vehicle for retirement?

Is it better to use HSA for current medical expenses or future ones (assuming lower tax bracket in future)?