Personally, I feel it crosses am ethical line. As a customer if I search for foo.bar and the first couple of result are for rival companies then Google isn't providing me with the service it claims it would. And as a business I would be forced to effectively double spend. Firstly, I would be spending time and effort on SEO to get to the top of the rankings, and then spent again to get to the top of the adverts that are obfuscating the real search results.
I know Google is a for-profit company operating in a free economy, but they still have to be ethical in what they do.