The biggest cons for me are the low pay and lack of accountability for individual SC's and client offices.
Many people at this company have been here 5+ years without taking a vacation. The pay is basically minimum wage and if you want to take any time off, you have to find and pay someone yourself to cover for you. The pay is too low to justify doing that for most of us.
As far as how much you make, it's all about luck. You either get a good office/teamate, or you don't. If you get paired with a teammate who falls behind, you are responsible to pick up their slack, which ends up lowering your overall hourly pay. If you get stuck with a difficult office, you are also responsible for picking up their slack, which also lowers your hourly pay, sometimes you may only make $3-5 an hour on an office.