I think there is a difference between the pro-like competitions with high emphasis on the top competitors where high prizes make sense to attract and reward the best.
At the same time at least Google Code Jam which I participated in, is an event for the masses where while there are winners in the end the focus is on great experience of thousands students and recreationals who participate.