The job and it's duties are very rewarding. You meet a lot of amazing people and great personalities.
That said, management and the office are unorganized and unprofessional to say the least. They promise raises and advancement opportunities, and NEVER follow up. Time sheet methods are extremely inconvenient and time consuming. Possibly the worst part is that you rarely receive your paycheck on time. In addition, the scheduling process is chaotic. There were multiple, consecutive weeks where they never sent me a schedule, and then were frustrated with me when I did not show up for a shift that I didn't even know about.
In the event that somebody quits or calls in, management will make you feel like you absolutely have to work a double shift or else. I would not recommend this company to my worst enemy.