One of the common refrains from this is that it is a money grab by ICANN, but all ICANN is doing is implementing a multi-stakeholder consensus policy that was ratified by the various community groups 5 years ago, and doing so on a cost-recovery basis. While the costs may end up being conservatively estimated, any excess will be returned back to the community.
ICANN itself has no vested interest in this other than executing its policies, and if the consensus policy had ended up being "no new gTLDs, there are enough" then it wouldn't have embarked on this program.