Pros
Flexible hours. Great training opportunities. Variety of career options. Stable job. Intellectually challenging. Intelligent colleagues.
Cons
Government bureaucracy. Location. Telework options are limited.
Pros
Great opportunity to make a difference in the world, each and every day is a little bit different so you'll never get bored, the pay is good, and you'll get to work with some high quality people.
Cons
Definitely a fair amount of rules and regulations, some people can take it to the extreme but you know what you're getting into when you join.