Pros
Experience to work on various difference type of clients. CLA has a wide range of clients - small to large - with varying degrees of complexities. Staff will have the opportunity to build high level technical skills very quickly. Management is very encouraging and treats everyone with respect regardless of title.
Cons
CLA expects a lot out of it's people. You will be pushed and sometimes you will be pushed to your limits. Thus, the firm is more focused on profits than the development of their people. Staff compensation is very poor, especially when considering the demands they place on you. Significant over-time is a given, and often work/life balance does not exist - despite promoting that work/life balance is a high priority to the firm (this is not accurate). The demands they expect from staff are equivalent to Big 4, however, base pay is slightly below Big 4, and unlike Big 4, there are no bonuses of any kind (no signing, annual, or performance), and the 401(k) match is a joke, with horrible vesting constraints.