Job security, a wide range of people to work with, and competitive starting pay. I can see why people work here for 20+ years.
Cons
Career advancement can be slow. Enough bureaucratic infighting to stall many projects. No work from home or similar flexible hours. Pay increases are not competitive.