As I am a student, tesco was extremely helpful in accomodating my hours - i.e., during term time when I am away from home, I can swap to a store near the university, or not work at all, with the assurance I will be given hours when I am home (christmas, summer etc).
It is also a fair wage - age is not considered, everyone is paid on their skill level. Meaning that when I joined at age 17, I was earning the same as everyone else on my department, which I think was fair, given we are doing exactly the same job.
10% discount, annual bonus
Long hours, unpaid breaks