I'm not bothered by the price. By the time you have to pay, you already have $100,000! That's a heckuva lotta cash. $2,900 is less than 3% of that. And if you don't make that much, it's free, which it's great for us small guys.
And I'd fully agree with you if this was a one time payment fee for using the tool but it is a PER GAME license structure.
In other words, if now I develop 100 games and each brings in $1000 in a year, I will have to pay $290K!! And this DO bother me!
Anyway, there's an easy "workaround" to this: I'd just kill one of the 100 games and earn only $99k, falling again under the free indie license and saving $290k!!
Obviously, this license model is flawed since it is a per game structure compared to a company total revenue (if I understood it correctly). IMHO, it should be either a one time fee based on company revenue (eg. pay $2900 for unlimited use if your company makes $100k) or a per game based on the game's revenue itself (eg. pay $290 if your game earn $10k).