Pros
Works with class schedule for the most part, co-workers make it worth it (sometimes), good starting job, decent pay if you stay awhile (+2 years or more). Some Team leaders/ management are somewhat understanding and helpful. If you ask for the hours, you are most likely to get them, but they can overwork you. Ability to transfer if you need to move, they have many locations.
Kontras
Management is either too strict or doesn't care, have to work for several years to get even close to decent pay, both customers and leadership do not appreciate you and your hard work, you can get written up/terminated for miniscule things and without warning, moving up in the company involves moving up into jobs that do not include much better pay but much more stress, management does not help team members (maybe rarely). You also don't learn anything to prepare you for other postions/jobs, no formal training if there is any training.