There is not a lot of room for growth. It's rare that the company opens up a new position, so you generally have to wait for upper management to leave in order for you to move up. Most people in management are near retirement age or have been with the company for so long that they make much more than the average Granite employees, making a steady income at Granite with easy 8-5 job that doesn't require additional hours from home; most of them prefer not to leave at their age. Your pay rarely increases unless you get a promotion, so there's a ceiling if you don't work in a department with a high management turnover.
The pay is average unless you are in sales or premiers, but that is also dependent on commission. And even in those departments, it's a luck of the draw meaning it depends what accounts you get. If you're lucky, you can get an easy account and make a great amount in commissions. And if you're unlucky, you end up with a terrible time demanding account that gives you barely any commissions (I've seen it happened).
Most managers did not come from a management background, so they are good at what they do, but not necessary good at managing the people who may also be as good as them in what they do.
The company is too comfortable and as much as it's a pro, it's a con. This is dependent on the personality of the employee. If you are easily satisfied making an average income, working 8-5 knowing you might never get a promotion but can go home without worrying about work then it's a pro. But if you're highly motivated and will work over the average hours to get to where you want to be, then Granite might not be the best place for you. Unless you're liked or favored by upper management, your chance of getting into that group is very slim.