I like our implementation of hackathons at Chartbeat, which is a week-long hackathon every 6 weeks. Some of our most loved products and features have come out of them.
I wrote a little blog post about it once, if anyone cares: http://blog.chartbeat.com/2012/03/16/hacking-chartbeat/