Just my
With the TLD's being new they can't get the extra SEO love that an aged domain gets.
Many of the sites using the new TLD's do not have the age, backlinks, etc. of the .com's currently ranking higher.
This could be why we don't see them listing well in many search terms.
We are now starting to see some .xxx on page one results (wont get into the .xxx topic)
If you are going to rank high with one of the new gTLD's it will take longer ... but are you looking at this as a short term thing or years long.
Why not do a 2 pronged approach,
Grab the domains you want from the newer gTLD/TLD's
And try and find a more aged .com domain (check to make sure it hasn't been used in some blackhat link spam) ..
For proper link building etc.. you will need more than 1 domain anyways.
At this time I don't think *could be wrong* that Google or any search engine takes into account the domain extension for anything other than GEO.
So "free.deal" or "free.deals" the only part google maybe taking into account is "free" and not regarding the gTLD of ".deals" or ".deal" as a keyword...