Pros
This company does have high standards of work and has some excellent people in the field and low-level management. You can learn about how to do excellent CRM fieldwork in at this company from some, but not all project managers and field personnel. Compensation is slightly better than average in this industry but forget about raises other than cost of living.
Cons
The upper management has extremely poor communication skills and routinely doesn't listen unless you are a favorite employee or have been there 5+ years. They also don't realize that they have created a vitriolic company culture in which mid-level project managers have to "throw people under the bus" when there is a problem. Promotions seem to be based on favoritism not skill. Training is negligible. They expect people to come to the job with all the skills and then fire you if you don't perform to expectations. If it suits them for expedient reasons, upper management will fire you with short notice (<1 week), even if you are salaried. Word of advice- communicate only via email if possible. If not, follow up every telephone and face-to-face conversation with an email reviewing the conversation so everyone is on the same page.