With people living longer, we're challenged to finance retirements that could last 20 to 30 years or more. Health care and other costs in retirement keep rising.