The default behavior of Git is not to push tags from a local repository to an associated remote one. In this answer it is explained how to change this behavior for a single repository.
My question, is why is this the designed behavior of Git? In particular what are the cons of setting on automatic push of tags?