Pros
This can be a good place to gain experience and exposure to a variety of projects. The team is generally friendly day to day, and you learn quickly by being thrown into the work. For someone early in their career or looking for short-term experience, there is value here.
Cons
The environment is very performance-driven and often lacks organization, structure, and clear expectations. Timelines can be unrealistic, with pressure to work beyond agreed contract hours to keep up. Extra effort is not always acknowledged, and recognition tends to go to the same few people.