The contract only lasted a year, but the experience was very good with CACI. They paid their employees well and had a good benefits package. The management treated you good (like a person not a number). Also the company is very large with many opportunities if you are willing to relocate. Management was always positive.
The only negative was CACI is a large corporation so you have to deal with the normal "Corporate" paperwork, training, etc. Although a large corporation CACI took care of the employees, treated you well, and I would work for them again if the opportunity presented itself.
Pay, vacation, benefits, positive atmosphere