Pros
Best part is the people that you get to work with. Benefits are great and pay is getting better. Has a good mission to help, but you have to be willing to contribute. Some there to just collect a check.
Cons
they are working on it, but some departments and occupations don't have as much advancement opportunities.