There is an interesting dichotomy here. Google
does read your mind, in the sense that it uses available information from both your previous searching history and your existing interests in gmail, G+, and basically any web site with a +1 button. So when you search for something it takes all the things that it knows about, prioritizes by the things it knows you are interested in (this is the mind reading part), and then picks the best result to show you. Voila, great result.
If the last web site you visited was for the Audubon Society and the next thing you search for is Cardinals you will get a page about birds on the first result, but if you had just recently looked for tickets to a ball game on Ticketmaster you will get the baseball team as your first result.
One of the more fascinating things that DDG's "Dontbubbleme" campaign did, was expose just how big a swing in the results your 'meta data' has. People who are running Chrome and are "logged into Google" get very different results than people who make a query with no context following them around.
In the latter case everyone has to resort to giving you the pages that "most" people clicked on from your geographic region [1].
Bing and Google have pretty much exact equivalence if you remove tracking and geo context. (IP blind / cookie blind / search).
[1] For even more fun, set up proxy servers in various data centers around the country and do searches with no cookies or context, and proxied to different geographies. Very enlightening.