Pros
They are good at working with school, and rather decent at giving you certain days off if needed. But that depends on who your manager is, mine does good with that. My manager has always been pretty good at working with times that work for the employees. Remember, this depends on the manager.
Cons
Horrible pay, you'll be in poverty unless you get into management or you stick it out in certain departments for a long long time, and it is very hard to become a full time employee, you will most likely have a schedule that is all over the place and alot of the time won't even get up to 30 hours. The store I am at is very by the book, I am not sure if they all are but this one is all over every policy like god wrote it. You never seem to be able to go fast enough for them, they always want more more more and it eventually begins to degrade in your moral.