Generally a nice place to work in for part time job, as you gain a set of useful skills like how to work in a team and individually, problem solving, as well as communication skills with both co-workers and customers. As I said before, it is good place for part time job with possibilities to advance and make career in it, though in such case it would require complete devotion and often sacrificing your own personal life, its more like a lifestyle than job.
Staff and working environment even though it tends to be fast paced is quite nice as well as the managers and higher ups, can't really find anything to complain about it. The only issue I could address is that getting the holidays or day offs isn't easy as they tend to be short on some staff which sometimes results in having to work on unplanned days or longer hours.
Staff discount and the set of skills gained