Pros
Great benefits, a wealth of knowledge and experience in the company, mentors are at every turn, culture is aimed at developing and growing employees.
Cons
When I first showed up to work I noticed immediately I was by far the youngest person around. I thought at first that was normal but then I noticed more and more over my next 4 years that there is some age discrimination. Not in hiring or blatant but it exists. I was passed over as the lead on projects multiple times by people who were just as, or even less, qualified than I was but they were older. They claim to be a "flat" organization but the hierarchy is very clear. Because most of the staff is former military the culture subsequently became a very militaristic type work environment. In most ways it was good but it did not allow for a lot of chances to disagree or challenge the status quo without being seen as a troublemaker.