Company allows growth, if you work hard for it. They have great benefits, but once you are within the management team, work-life balance is difficult.
Cons
They need to spend more time training and selecting employees to represent their business onsite at their clients. The culture could be more professional as well.