Pros
flexible, you are able to pick and choose what dates you'd like to work.
sometimes get to try some of the food (which is very good) if there are leftovers.
Cons
very unpleasant work environment. managers can be very snide/catty in front of employees, as well as to colleagues when the individual is not present. kitchen can become quite hostile, even if it is a stressful environment, could be handled much better.
can be quite last minute when sharing details of events (like location).
one break across a long shift, not scheduled in so can be at any point in the shift (typically, at weddings, when speeches are being done).