I found the commercialization of hackathons quite amazing and a bit scary as well. Something I don't know if it has been tried however is having a hackathon where every team pays $100 to attend, and then they vote on the best hack at the end, the winner gets 1/2 the total gate, second place 1/4, third place 1/8, and the organizers get 1/8 to offset costs.