I believe that having self-selected teams results in the best results at hackathons -- at the expense of having a bi-modal distribution of results (i.e. the best teams do better, and the worst teams do worse). In general, considering the externalities involved in hackathons, I expect that most organizers will prefer to have the bi-modal distribution than one in which everyone produces equally mediocre results.<p>With regards to your other points -- they <i>seem</i> reasonable, but your post would be more <i>useful</i> to hackathon organizers if you instead focused on how <i>to</i> run a hackathon (i.e. what things they should do to keep participants and volunteers happy -- like having lots of food and/or clear expectations about BYOB).