Decent benefits
Great working atmosphere
Great work life balance
Cons
Can be a bit cliquey and if you are not in the main inner circle, you may not get ahead in the organization.
Not a lot of opportunities for growth
Not great benefits for contract staff