I few years ago, I completed a 6 year expatriate assignment in Taiwan. While it was a great experience in many ways, it taught me a lot about human nature. Much of what I did was managing the negotiations between our contractor (general and subs) and the people installing our process machinery. Typicallly, you can't allow one to have everything his way because nothing will get finished. So, somehow you have too strike a reasonable medium so that the work moves forward on all fronts. The thing is, you will never be able to make everyone happy at ANY point in time. However, if everyone has a little something to grumble about, that's the best of all possible worlds. You've managed to even out the pain a bit.
The thing is, a situation will never work in the long run if one party feels that they are continually on the short end. Those deals often end up in the court system...
DeeAnn