Pros: you work at a place where every kid dreams of working.
Cons: few growth opportunities
My personal experience was as an intern, but from what I saw the NASA employee base is very tight knit and rather self established. The benefits and pay are way higher than the required work ethic on the business side. Benefits are good, and hours are relatively flexible.