Pros
Very family friendly company, good benefits, reward loyalty, senior management really cares about their employees, i.e. you're not just a number. High retention. People really work together as a team. Their quality and safety program is top notch. They invest in new technology and promote new ideas.
Cons
Need to improve recognition program. The Pinnacle program that they have works well, but they don't always give owners the oppurtunity to complete and recognize the efforts of the project team. Also, there should be some form of recognition program amongst peers. Some employees/positions do things behind the scenes and don't get recognized. Also, it seems as though a majority of Project Managers don't have time to mentor the Field / Project Engineers, leaving some out in the dark not able to advance their career. Lower pay than average and typically takes longer to get promoted.