One thing I haven't seen mentioned. I've found some GC's may be hard to get along with and want you to bend over backwards for them. Some are a bit arrogant at times. But what I've found is that if you have a crew who is mindful of their responsibilities, knows what they're doing and get the job done, the GC's are much easier to get along with. It's when you start causing them headaches due to poor workmanship, not following the prints as to the location of devices, not reading the notes and causing them delays and rework etc is when they start to eat your lunch.

I've found most GC's to be very reasonable. If you do your job well and don't cause headaches for them they will look forward to working with you again. I've even had contractors offer me more money for a change than I asked for or told me to increase my bid by x $thousand dollars. If you cause them problems they are going to give it back to you.