The pay is great considering how much you work... if you're good. There is flexibility with schedules and you can to meet all sorts of people and work all sorts of different locations. I've liked just about everyone I've ever met here and the managers are looking out for your success if you give an honest effort. If you're good at what you do, they will do whatever they can to retain you and move you up the ladder.
Cons
If you don't perform, it can be a struggle (but that's any job) since you won't get the best opportunities and shifts.