Pros
Employee benefits are great, 401k matching, Plenty of Health Incentives. Company values are great. Positive constantly changing environment. A lot of self learning opportunities. Remote opportunities, Flexible- Stable Work schedule.
Cons
Hard to move around if you are a person who does not like to stay anywhere over 3 years and want to venture into other different areas and learn new skills. Pay is decent however you will always find out you can go else where same job significant higher pay, Pay wise they will offer you the lowest possible to stay within budget, and the workload (unless you are in an area with overtime) can get extensive and can get overwhelming due to Constant reorganization (Layoffs due to budgets). Speaking of constant reorganizing they do not plan out these things well and you better pray for the next person to have to fill in the Gaps until work load stabilizes again. Overall you have to choose wisely what area for a decent work life balance.