There is a solution
More TLDs does nothing useful. What do you think would happen if you registered microsoft.archi (as an example new gTLD, available now for USD119...) Would their lawyer keep quiet and say "fair enough, my bad for not getting in first"?
In any case what's the recognition factor? If Google returned two search results: microsoft.com and microsoft.archi which would you choose to click?
There is a problem with domain name squatters and I have a solution. At present we pay an annual fee for use of a domain. I'm not altogether sure what happens to that fee, the amount of work involved for the registrar is small. Compare .co.uk fees with .com - why is .com about 3 times the price for doing essentially the same task?
Anyway: how to solve the problem. Do away with the annual fee. In order to "own" a domain the registrant should make a loan to the registrar of a substantial sum, lets say USD1000. There is no need for any annual billing process so the cost of providing the service is lower and would come from interest on that $1000 deposit. The registrant can choose to relinquish the domain at any time and will get his $1000 back.
How many squatters would wish to lock up a million dollars in their "investment" of 1000 domains? Some no doubt, but surely even they would cast a critical eye over their holdings and weed out the less attractive names, freeing them up for others to use.