Pros
A technically flexible schedule (unless it's hours you WANT to work and they will ask you WHY you can only work within your availability if you change it). The people you work with are usually pretty great and that's honestly the best part. The benefits are decent but continue to get slowly worse and worse. You do get a biannual raise, but it started off as a dollar and has gone down to .75 cents, who knows what's next? The discount is honestly excellent, as well as the bonus you get each year that you can send to your retirement instead. And the health benefits are some of the best truly, but once again do keep going up.
Cons
They're one of many companies trying to abolish the labor rights act. The "perks" you do have keep getting worse little by little each year. The customers vary HEAVILY based on what location you're in, that's just retail. If you're not a multimillion dollar store you will be understaffed and hours will get cut. If you can't work a flexible schedule that could be all over the place, your hours will get cut. PTO & Sick leave are pumped into one sum of hours that you have to work in order to accrue. Benefits are slowly getting more expensive. Your experience will also be heavily based on your management for better or worse. There tends to be a lot of favoritism and I've seen this at multiple locations. Harassment does not typically get taken very seriously unless it's basically an arrestible offense. They keep expanding rapidly and claim to be an inverted triangle company where the crew comes before the management and corporate, but this expansion makes it clear that's not the case. I could go on, but I think you get the gist.