Pros
Lots of opportunities to grow; important mission/contribute to a cause larger than yourself; opportunity to enhance existing skills, knowledge and expertise through continued education/training; great work/life balance culture and atmosphere; good healthcare benefits; good retirement plan; extremely interesting work; smart, good people and overall culture of helping/encouraging each other to do their best; advancement opportunities; innovation encouraged (but can be challenging to accomplish).
Cons
Limited access to technology due to security concerns; bureaucratic culture sometimes feels like constantly swimming upstream to get the work done; pay is a little less than competitive market but still good; management culture in some offices can be "old school" 1950s style; resistant/slow to change (depending on management/leadership of office); diversity not what it could/should be; risk averse culture.