Pros: Pay is adequate
Cons: Management, work environment, long-term and advancement potential
Scheduling is mediocre, with changes put on your shoulders at a moments notice - any extra time necessary will be YOUR responsibility. In the end, the customer loses.
Training is only available on a time-surplus basis. Expect to know everything walking in, or just don't walk in. In the end, the customer loses.
Management is a back-stabby environment to put is mildly. It's a free for all, and everyone for themselves company. Don't expect anyone to stand up for you, ANYONE. In the end, the customer loses.
The lower echelon employees are the only sunny part of working there. Some talented, hard-working and pleasant people to work with... that is, WHEN they are not in fear for their job.
To put it succinctly... if you don't make mistakes (EVER), put the company over personal life (ALWAYS), have a knack for successfully throwing co-workers under the bus to save your skin, you may fit in and do alright there.
In the end, the customer loses.