It is way too difficult to find a domain that isn't being squatted on. Take any two random words in the dictionary, put them together for a domain name, and some squatter will own it.
As painful as it would be to raise prices, a domain name should be $100 per year rather than $10. This would destroy squatters business model as it would price them out of spamming the whole registry. The registries of course have no incentive to do this as they would rather sell 10000 domains for $10 than 10 domains for $100, so my dream of picking a relevant domain name for a project will just stay that, a dream.
Shameless plug: if you are having trouble coming up with a domain name, try the thing I made to deal with this problem, mix match domains.