Pros
Coworkers are great. There are a lot of amazingly talented people doing their best to make Granite the best it can be. The company makes huge contributions to local charities - almost entirely based on employee suggestions. Each Friday employees pay $3+ to wear jeans. That money goes to a charity and the company matches each donation dollar for dollar.
Cons
The atmosphere is one of fear. From temps to seasoned employees, almost everyone is afraid that at any moment, their jobs will suddenly evaporate. The COO walks around the company "saying hello" to everyone. Whether this is his intention or not, it feels like he is checking up on every single employee. The way teams and departments are structured fosters competition both between and within teams. Teams blame each other for mistakes and try to take credit for each others' successes. If something goes wrong, upper management's first interest is finding out who made the mistake rather than how to fix it or prevent it from happening again. An example of the unhealthy competition that's encouraged, during a team meeting, the COO demanded that two people who had worked together on a project and received an recognition as a team to compete for a single $25 gift card rather than give them each the respect they deserved.