Perhaps before I answer how they will improve SEO we should go back a step and ask IF they will actually improve SEO.
The reality is that domain names like .London, .Club, .info, .direct are unlikely to make much difference at all.
There are a few exceptions but I'll come on to those in a minute.
SEO isn't really affected by the top level domain name (TLD) as much as many people would like us to believe. It is like saying will my physical address be better if it is followed by road, lane or avenue? The bit that matters most in the name is the bit before the dot. If this is really closely aligned with your website content then it can help a lot provided it is being searched for.
You see it is about website content and quality far more than the bit after the dot.
Having said that Google have said they will treat domain names like .London as if it were a geographic indicator and these domains will therefore have some effect if people are looking for a hotel or widget in London.
But even then the content of the website will be hugely more important than the bit after the dot.
So should you buy a new domain name like .guru?
Well buying it doesn't make you a guru. It is the content of your site plus hundreds of other factors, most beyond your website, that will make you a guru.