Good compensation
Good amount of projects
The company keeps the people for some time when they are not assigned to any project
Cons
The people is often treated as just ‘resources’ and are moved from project to project without taking into consideration their opinions
Difficult to get payment raises
You’re on your own with short or null support from the company regarding career path