I have to agree here. If you are programming for money (either for a salry or by contract) you have an obligation to give your employeer the benefit of your skills, knowledge and experience. Anything less is not only unprofessional, it is also dishonest.
in reply to Objectivity and Commercialism
There is still room for honest differences of opinion. But they ought to be honest differences of opinion, and not just personal biases.
Having said that I am also reminded of the old adage. "If the only tool you have is a hammer, every problem looks like a nail".