Pros
Set hours. I met some great people in my customers. If you like working on your own without direct supervision it may be for you.
Cons
Pay is enough to survive on, barely. Upper management is out of touch with the front line. No room for advancement. They hire upper management from outside the company only. Every few months there is a new gimmick on how to make the company more money. Employees on the front line are treated as inferiors instead of the assets. They will bend over backwards for customers but will not take care of their employees or properly maintain the facilities because of budgetary constraints. They are more likely to answer to stock holders than those who are running the business on the front line. The employees can become catty gossips without proper direction. It can be like working in a small town where everyone is nice to your face. The environment breeds resentment toward fellow employees instead of teamwork. This is a very toxic place to work.