Pros
Great range of projects, including large and technically challenging ones that really allow employees to expand their capabilities and grow as professionals. There are some great people that are really enjoyable to work with. Excellent senior technical staff which provide great mentorship opportunities. The company recognizes and invests in its technical staff and capabilities. Based on my observations, advancement in the company is merit based, not a "good-old-boys" mentality or "political" as some reviewers have suggested.
Cons
The company has undergone a lot of growth and in recent years the growth has focused on diversifying services lines. At the same time, there has been ongoing internal restructuring efforts. All of this change has come with some growing pains, but has positioned the company very well for the future. Those that are not adept at change and evolution in their work place have experienced difficulties. Large firm-type administrative bureaucracy is sometimes cumbersome.