Pros: great experience and decent wages
Cons: unpredictable schedule and disorganized management
I worked on a particular project that was a temporary position until it was completed; therefore, I can't speak about any other project. Great experience, but that was about it.
The pay was decent; however, the management was very poor and unorganized. We were frequently pulled from one job to another and then criticized for being behind. Management didn't seem to know what the right or left hand was doing - it was a mess.
At the end, after they had wasted so much time, energy, and the company's money, they called us all to the office and laid us off - all over a period of two to three days!
Being a temporary position, there were no benefits, so I can't speak for those. Work schedule was erratic; anywhere from 5 days a week, 8 hour days, to 7 days a week, 14+ hour days.