Pros
very friendly people, very flexible schedule, can accommodate to your needs, very hard to get fired, people are straightforward, nice community.
Cons
harder to get promoted in the same unit. pay is not too high since it is a government public agency. hard to get fired therefore you can have incompetent people working with you as well.