Pros
Ability to work in different departments. Customer service is the highest priority of your job, which in turn tends to make customers nicer to be around. If you want to be a manager and are willing to put in the work, more than likely (eventually) you will be one. This job that I started in high school, got me through both my undergraduate and graduate degree programs. You either get into it to become a manager, or it motivates you to finish school, so you don't have to deal with these people anymore (both of which I see as positives).
Cons
Most customers are nice, but I assume as in with all retail environments, people can be jerks. Seniority isn't respected, unless you become a manager. Although not in a cubicle, the job can be a little like "Office Space," in that if you screw something up, you have to hear about it from 30 different people. Also a lot of Seagull Management happening.