Apple needs to step in and make in-app purchases illegal altogether...all that stuff is just a ploy and gimmick to make developer's more money.
It's a free market. I have the power to choose how I develop and sell my IP. If you don't like it, don't buy it. Simple.
And not all IAP use is of this sort, some of it is for removing ads etc. And in some cases the games (which are what commonly use this ploy) are still playable although at a slower rate without playing. Or like Temple Run let you earn in game coins to buy the enhancements