The contributions to a Roth IRA (but not the investment returns) can be withdrawn with no tax penalty, so there isn't much reason not to max it out if possible.
Employees should always contribute to a their 401k at least up to the company match, as it is essentially free money.