Pros
If you're a new college grad working here will put a big name on your resume early. That will help you get a better job with a company that actually knows how to produce software later. I would suggest looking for something else around three years.
Cons
The people in charge of project management have no idea what proper requirements or specs are. Too much control over system design is given to favorite golden boys who know nothing about good software engineering practices. For instances classes with a dozen layers of interfaces, interfaces to interfaces to interfaces. Agile development cycle used as an excuse to throw meaningless "specs" with no detail at developers. Then it's on the developers to figure it out while the BAs get hammered at happy hour social events. CGI also hires people into development management positions that have absolutely no experience writing code. Pay is at least 10k less than industry standards. Health insurance is a bad joke. Don't expect any truth from management on the state of the company or promises that they're changing things to make them better.