Pros
Laid back work environment. Reasonable amount of freedom. Earn pay based on productivity. Can get out of work early if your work is finished. Working on Saturday is a good tradeoff for having a day off during the week.
Cons
Out of touch upper management. Pay scales are wildly unbalanced, the bread and butter tasks pay alright mostly but some tasks pay below minimum wage no matter how well you do them so they drag your wages down more than if you just went on break. I have seen them illegally underpaying employees more than once, and they will only reluctantly fix it if you catch them and prove it beyond all doubt. Promotions offered have been more work and more hours for less money, making it difficult for competent employees to work their way up the corporate ladder. Hard workers are taken advantage of instead of rewarded. Standards constantly going up, for the hard workers mostly; do more work, make fewer mistakes. That does not apply to the lower quality employees, everyone knows they are hopeless money drains but nobody ever fires them. Pay rates do not go up, ever, used to be decent money for the work but it's now getting insulting. Good luck getting a problem solved if it is inconvenient to the company, you will probably have to go to your manager who will then have to go to their manager and then have a meeting with them both where you are expected to prove that the problem is worth taking seriously and then maybe they'll relay the problem to the person who is going to fix it.