I've run into the problem (with some Emacs add-ons in particular), of changing something on one machine, only to miss that change in another. So, if I've got my own "central" repo, I can push changes to that and pull them down to other machines.
Since I site the repos on a server I have online already, it is also trivially easy to make it publicly "pullable" for others if need be.