Pros
Compensation is good. Locations around the world. Some chance for advancement. Company is making lots of money - as long as the government keeps their hands out of it. Lots of good people. If you are a hard worker you will be compensated well. If you are an average worker you will still be overpaid. If you're a louzy worker they will keep you around anyway. Once your on the payroll it is hard to get rid of people. Have some good locations to work at. Big city (Houston) or smaller towns (Farmington NM). Great variety. Bigger office have good work out facilities.
Cons
Understaffed - Understaffed - Understaffed. Get locked in to a job you are good at. And suddenly no more chances for advancement. Got to wonder were middle managment comes up with some of their ideas. Can be cases of the "buddy system" at work. Company catering to the new hires - making what appears to be unrealistic expectations for each and every one fo the new hires. At the same time telling the old guys (that do most of the work) that we've got to work smarter not harder. Sometimes they penny pinch and don't give the tools that are needed to do the job. But the biggest thing is that 10% of the people do 90% of the work.