I'm goning to have to agree with Mike...

If Google wants to change their algorithm because they believe it will bring more relevant results (and/or more profit), that's thier prerogative.

Although building a good site should naturally lead to decent search engine visibility.

That's business for you. Google's ultimate goal is not to support other businesses. In terms of their primary search (not the business solutions), they're primarily a service to Internet users.