Pros
Diverse staff, some very interesting contracts/work, occasional professional development and morale-building opportunities. Towards the end of my tenure, management was trying to become more transparent about salary and position hierarchy, and some of the worst managers were leaving, so it's possible things have changed since that time.
Cons
Generally a terrible experience and I couldn't wait to get out. During my time, staff morale was dismal, and for good reason. Salaries were just okay. Telework was too severely restricted for the DC Metro area - you had to prove you lived more than 30 miles from the office to qualify for a one-day-per-week WFH privilege (unless you were a manager, of course, then you could work from home pretty often), Org suffered from too many high-level managers and not enough lower level staff doing the actual work. Most higher-ups lacked good people-management skills AND basic technical skills in Microsoft Office, pushing too many tasks to underlings and generally making work harder on everyone else. Focus seemed to be more on winning new contracts than executing them properly, so staff were usually spread too thin. And sometimes staff were reassigned to totally different positions with no warning. Some attempts were made at employee morale-building and PD, but many were somewhat misguided and generally insulting to staff intelligence. No 401K match, and health care benefits weren’t great either. Basically, an environment that did manage to hire a lot of smart and competent people but couldn’t retain them for long, because they didn’t feel appreciated.