Vantaggi
You get to try lots of cool new shoes, there is tons of entertaining retail drama, you can make a decent amount of money if you are good at sales (I could easily double my base salary on weekends), and the discount is quite nice. Management usually seems to care a lot for employees, and many are very flexible with scheduling and make it easy to work around other jobs/classes. There is room for progression, and I was offered a higher position, but the salary growth wasn't ideal for me in this economy.
Svantaggi
You are on your feet A LOT - I often walked 30-40k steps a day during the holiday season or Saturdays (with only a 30 min lunch break), and sometimes you get scheduled for multiple weeks with no days off in between. Getting a good manager for your schedule is also important, because some give only a week's notice before putting out the next couple of weeks, which makes it hard to plan things with friends/family. Part time employees also get no benefits, even when I was consistently working 40-50 hours a week for months at a time. Additionally, there are some unscrupulous characters working there, but most have gotten fired.