Pros
You don't have to have experience to start working there. They will train you but the training could be handled better. You can end up working on projects that are really different from one another.
Cons
Expectations can be too high, especially if they don't provide proper training. Work seems to come and go. There isn't any job security. There doesn't seem to be a lot of opportunity for growth. The only growth is if you happen to be a full time employee, but there doesn't seem to be many of those opportunities. I don't know what criteria they use to select people for promotions, but sometimes it completely baffles me.
Advice to Senior Management
Get more long term business so that we can have more job security and opportunity for growth.