The people are excellent and the work is interesting and challenging if you end up in the right area. There are good opportunities to make a big different if you are willing.
Cons
Still somewhat bureaucratic and lots of pressure to cut cost means that work life balance isn't always good.