Pros
I've been with CAF for about 12 months now, and it's changing all the time. A year ago I regretted my decision to join for several months but in the last six months new management and new ambition have started to make this an exciting place to work. The people have always been great, but the management used to be very unprofessional and didn't seem interested in staff. A number of number of new people have arrived in the exec team, and although the transition hasn't been perfect, the new guys are very smart, experienced, and committed to selling good projects, training staff, moving office, and having more fun along the way.
Cons
No real downsides to speak of at the moment. I'm really impressed by how much effort is going into making CAF a good place to be.