Google will always be the number one, and Bing the second. Yahoo is not bad, but I am not 100% happy with the results.
Yahoo has had way more time to build an infrastructure. So probably Yahoo. Bing is trying to focus on features whilst it forgets it has a crappy database/search algorithm.