Pros
It feels good to build useful applications that help people plan their retirement. CEO and EVPs believe in the mission of the company and work to make it a success. Very flexible work environment. Nice office environment in Sunnyvale. Good opportunities for promotion for those with the talent and inclination to move into management.
Cons
Too much reliance on ancient legacy code that should have been rewritten years ago. Management appears to think passing tests = good code quality; not much interest in emphasizing maintainability, understandability, etc. We've been slow to adopt new practices and frameworks. The transition to Agile was brutal. Project deadlines were decided top-down based on business requirements same as before, but with a ridiculous amount of time wasted in Agile meetings. Pay and benefits are probably average or might be below average.