Pros
Great colleagues, regular attempts to start new programs for employees, sense of intrigue because on any given day you may be asked to undo your last week's worth of work.
Cons
Every single person above entry level is just terrible. Every manager is bickering and infighting. Nobody in a position of leadership knows anything about the technologies. Every day is defined by office politics, and every directive is likely to have swung in the opposite direction overnight, so you never know what you'll be doing the next day. This annoyance is doubled by the fact that Computer Aid sells itself as an "expert" on project management, offering tools and services to share their experience... somewhat hypocritical, as I've been a part of 6 "major" projects now, only one of which has even seen a "partial" release.