the logic is simple
when i am a dev wanting to hax on a project
if the default branch is the latest of whatever actually compiles, that's what i want as a dev wanting to hax
if i am a lurker wanting to spy on the progress of projects, the default branch is what shows on the plain link to the repo on github or whatever, and the newest stuff can be easily seen there and one click to watch the commit history
making the main branch some kind of monument means i have to click twice or more in to get at what i want to see, and that is shitty
it also means when i clone it as a dev, i get the latest "release" version and that is also shitty as a dev