Pros
The company is evolving from a "growth" company to a "life-style" company. While serving our clients and acquiring new ones is key to the survival of any company, there is a serious focus on the employee's well being. Employees are pushed to gain new skills, maintain their health, and mind set. The company really is an extended family that spans the US, and reaches off-shore as well. The health plan is a "cadillac" plan. I've not spent over $50 for anything so far. The pace of technical change is radical. Most MSP's have employees crawling under desks, swapping hardware and eating dust, while a remote engineer does all the technical work. Here employees are encouraged to utilize automation and external resources to deal with mass deployments. Employees are encouraged to NOT work long hours, and to reach out to external resources to expedite projects and issue resolution. Training during working hours is available, many learning resources are made available to the employees. I've seen Level 1 technicians move from basic point and click mouse jockeys to Level 3 Project managers and Senior Engineers / Developers in a very short time. The job and future are what you make it, and where you wish to take it.
Cons
The company is an extended family, this makes the hiring process difficult. All new employees get interviewed by the team, the standards for written and oral communication are HIGH, the standards for integrity are HIGH, self-starting is required. Self training is required. If you are looking for a 9-5, put in your time and go home, this is NOT the place for you. Management regularly puts in 60-80 hours per week, and after hours training / development / team product development do occur.