@b0rk right, tags for example act very differently to other kinds of git references, and they have special metadata you can attach to them.
"It's all references" can help when understanding branches, but it falls apart when it's time to build a tagging workflow into your release process.