Pros
They're a federal contractor with a good rep. From an employee standpoint, if placed in the right situation and environment, you get to work on the most fun and interesting projects with some smart and great people.
Cons
Company repeatedly fails to establish a feasible longterm vision and usually ends up reducing the scope or simply throws it out all together at the next meeting. The vast majority of managers are former engineers who try to bring the same approaches that they found to be successful when they were lowly engineers/analysts into their managerial duties which doesn't work. They lack the skills needed to inspire the people under them and are able to hide that deficiency by simply being fortunate enough to have a good number of self-motivating employees to perform quality work. Not much in the way of mobility or advancement. Your ability to network internally will help you to advance more than any accomplishment short of winning a new contract. Even moreso if you're on a team that lacks high visibility.