It just seems to me that when you are working with an architect, civil engineer, surveyour etc.
Sit down and talk to each other, understand where your other team members are coming from. This has cut down on problems with projects I have worked on in the past.
However there are still those (and I've scene them on both sides of this argument) that will not or do not work well with others.
(I.E. - I don't care how YOU do it MY way is the best!)
While this may be the case occasionally, team work and compromise more often than not will achieve a superior product for the CLIENT who pays the bills.
And in conclusion a very fitting quote "Why can't WE, ALL just get along!"