Pros
The customers are probably the best part of the job. Sometimes they aren't much better. The wage is decent, which is offset by the hours.
Cons
Where to begin... Employees are looked at as inferior by persons higher up, the managers are usually so swamped and grumpy that you barely want to bring up an issue with them, the pay isn't all to great along with the fact that you get minimum hours, getting ahold of field support is like going to the DMV, 75% of the employees I work with have no respect when talking about customers and many are on their phones on the floor (which gets everyone in trouble), and managers will call you in to work at the worst possible times. I have had several instances where I was scheduled to work on days that I was unavailable due to college (which I MUST attend) and had to go through a knockdown drag-out argument with my manager just to get the day off on days that I HAD MARKED DOWN AS UNAVAILABLE DAYS! If they are going to schedule you anyway whats the point of having an availability chart?!?