Great company to work for.
Pros: very supportive company for advancement and work family life balance.
Cons: limited advancement opportunties, thus far within the company.
Since NCI is a contract company, often the quality of your day or lack thereof typically will reflect on the client you are assigned to much more than NCI, your employer. I have had a great experience because I have done great work, and both leads, and customers have positively acknowledged my efforts.