Like any big company, there are politics. Since this is government work, there's more politics than most. Pay is also not always competitive with industry, specifically where software engineers are concerned. Each super-organization (called Centers) within the company runs like its own business, which leads to unrest and in-fighting within the company. People are evaluated differently from Center to Center, values are different from Center to Center, and there's lots of turf wars.