I don't think retail is a bad job. I would hate to be stuck at a computer all day writing code and dealing with non-technical managers and clients.
Someone who works a job where they receive consistent tips can make a lot of money, and if it's in cash it's tax free.
Plus the tips never go to the kitchen who do all the actual work.