As manager of a team that designs and builds web applications, I know full well that you cannot hope to please all of the people all of the time.
One of the biggest mistakes we made in recent times, was to hold a steering committee including some 30 members of the business community. Guaranteed, you will never get a nailed down set of requirements, or signoff, with that number of stakeholders.
In these cases, and with the case of corporate websites, you often just need to ensure the product/brand owner is happy, and work on sensible end user feedback as a series of enhancement releases. And when the developer is doing it for free and in his own time, people should be grateful for what they get!