Pros
The best thing is the health insurance. You only have to work 30 hours a week to get it. And some of the food is good and cheap.
Cons
No guarantee of getting enough hours to qualify for insurance or pay your rent, regardless of length of service. Very physically hard on the body, many injuries. Checkout system is a complete fail. Signage is missing or inaccurate, often hard to read. Employees who do actually work hard are required to do the work of two people. There is never enough coverage. Skimpy payroll budgets mean things don't get done. Lots of favoritism. Shifts are often so close together there is no chance of eating and sleeping properly in between. Constantly changing management, lack of communication causes constant confusion. The only way to make a living is to be a manager, but then you have to give up your life and your health. Sexual and drug abuse are common. Extremely corporate, micromanaged. Would not recommend unless it's a temporary job while in school.