Pros: the people
Cons: travel, lack of advancement opportunities without a lot of sacrifice.
Decent culture, but severely underbid contracts, and they put you in front of the client after issuing a change order. A bit disorganized, rife with nepotism, and only room for advancement is if 80 hour weeks are worked.
Expectations from the interview do not match the actual work. Travel is more than originally stated.