Pros
Great place to work with a very diverse group of co-workers. Most co-workers are great to work with and it does at times work with your schedule. It can be rewarding when a customer actually appreciates all the time and effort put into helping them as best as possible. They do have some pretty decent health benefits as well as long as you are not part time.
Cons
The one major issue is having to work almost every holiday, (although this is retail and should be expected) and it can be hard to get certain weekends off that might be needed, unless it is for a vacation and vacation time is being used. Promotions can take time as well, it would be better to constantly move to different stores if you are looking to advance quicker. As with anywhere, there are some people that are difficult to work with and can potentially create more work for you as you pick up their slack.