Pros
Good pay if working 40-50 hours (typical hours are 60-65), strong co-workers, challenging projects, never bored. Project teams do become a sort of family due to the amount of time spent and sense of accomplishment at the end of a project. Corporate support was always very good. Great place to gain unique experiences.
Cons
Non-existent work life balance - 4 weeks on project in remote locations, with 4-5 days off for several months to years at a time. No overtime or additional compensation for salaried employees and low per diem forces you to stay in low rent motels. Upper management creates a high-pressure environment that instills a "live to work" mentality among the project management teams and ultimately a high turnover rate for young workers with families.