Get a contract if you can. Yes it's a bit less money, but the benefits your coworkers describe are right.
With a contract you have job security, annual and sick leave, second discount card, and can still be flexed up for extra hours if they need you. You'll also be cheaper to roster on than a...