Except, why isn't it "git branch --nocheckout" for the rare cases when you don't want to check out?
A common mistake people make when bitching about Git, is assuming that their workflow is the only workflow. Git supports a multitude of different workflows, and that fact is both a strength and a weakness.