Pros
We were working with fairly new technology as far as government contracts go. The project had a great feeling of community and I felt like my work was really making a difference in our product - there was a lot of opportunity to become an expert in the product and make some contributions to its architecture even in the short time I was there as an intern.
Cons
GD-AIS headquarters in Fairfax was very nice but the other offices were basically cramped cubicle farms with small break rooms, no breakout or conference space, and no places to work or eat away from your desk. We claimed to be practicing scrum and agile development but a lot of remnants of waterfall remained. Requirements were delivered to developers from on high and even when we knew they were going to change in the future we had to implement them. The office was not in walking distance to restaurants or stores. Management forced uncompensated overtime on the full time developers. There was a lack of effective development processes (for testing, code review, version control, etc)