Pros: overtime, great people, pays well
Cons: no steady work, nothing permeant, no healthcare
I had fun working hard with a group of people always beating our goal of the day before and having the boss ask me to teach the new people what we've been doing the few weeks before.