Pros
Some guerilla style training that prepared me to be productive at other companies. If you were fortunate enough to get higher levels of Branch Management and up the pay had a chance to be very comfortable.
Cons
Insane demands on employees. Unrealistic goals. Attrition stacked upon more attrition for the associate experience. You would push your employees so far with promises of benefits of "sticking it out" and how "the company remembers hard workers and won't forget your loyalty that you've shown". Senior leadership bullies branch level management into making bad decisions and threatens front line associates into moving out of state for jobs that they eliminate within months. I once had a Regional VP contact me the day after not sending technicians on the road to do production during a Tropical Storm (People were evacuated from their homes) and asked me "Who do you think you are to not send out your workers? I guess you don't understand what we're trying to accomplish here"