Apple has quietly added a new labeling system to the App Store that shows which apps have in-app purchases. You can only see whether an app or game has in-app purchases on the desktop version of iTunes, but the feature will presumably be rolled out to the App Store on iOS devices soon.
Coincidentally, Apple recently settled a lawsuit with some parents over in-app purchases. Kids were spending thousands of dollars making in-app purchases in freemium games.