Pros
CPI is a great place to pick up experience with new technologies and grow professionally. They will train you and pay for various certifications. It's also a great place to meet other like-minded developers with enthusiasm and passion for what they do.
Cons
The CEO is too focused on making money. One bad project is enough to get you canned here, even if you had no part in the project and you are making all your goals on projects you are responsible for. The development department is looked down upon because they are less profitable than other departments. The only people really giving the good reviews for this company are the execs, VP's and the guys that were told to give a good rating to improve the company image. Clients are billed higher than they should be. The business model is flawed because the focus is only on billable hours, which is not in the best interest of the clients and this has been voiced by clients but not addressed. They also lay people off, justifying it with the need to make cutbacks then they rehire new developers in their place.