Pros
Especially when working on the front end (Cashiering, sacking), it is very, very flexible with your schedule. Whether you want only 10-15 hours a week or 25-30, work is available to anyone who merely is customer service-oriented and friendly. When I worked there, I found friends in many of my peers at the store, and as of today my best friends are still people I worked with there. With a college degree, there is room for advancement if the individual has a strong work ethic and focuses on satisfying the customers.
Cons
With any retail job, hours may be very early or very late, and with a lot of the company's money being made on the weekend, that requires the employee to not have weekends off very much, if at all. The lower levels of the store do not pay very much, so until you get into the higher levels of management, you will probably need another job to generate income.