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.
Google seems to have skipped out on the prize and substituted branding