Get down on the ground and
headhunt the talent.
That's the only way of finding the gurus. Job ads are like throwing the fishing net into the ocean hoping for a big fish, who went astray, to bite. Nevertheless it is still a requirement. Job ads as lame as they may be can leverage word of mouth, which is an essential factor in recruitment. Their only purpose in my opinion is to spread the word about a vacancy.
Some Middle Eastern companies try to mimic the Silicon Valley scene by using their jargon or throwing some stunts, thinking they can persuade the great minds into the next local valley. Pathetic, true, but it's a start. One great developer equates the work of 5 mediocre ones. How to come by this great person?
3 ways:
1. Get involved in the scene: developers meetups, get engaged in their online communities, read their blogs etc...
2. Organize events that will attract your target group: Key speakers of the industry, workshops etc...
3. Referrers. Great developers only apply to a job once.
It's actually quite interesting your topic, Joel Spolsky already speaks of the process of hiring great developers and some of the points I mentioned above he discusses in details in the following article:
http://www.joelonsoftware.com/articles/FindingGreatDevelopers.html
Sorry for the lengthy reply..