Good culture. Chance to work for different companies and different technologies.
Cons
When on the bench between projects, it is difficult to get onto projects and project primary contacts only take on people in their own circle and company support is very limited in help on getting a project.