I'll hazard a guess that you have some byte-compiled .elc files from your usage of the snapshot version, which are getting called. Or even .el files, I guess.
My presumption is that package--description-file
function exists in the snapshot version, as it's not in the stable Emacs 24.3 release (which is why you're getting the error), and thus somehow you're evaluating code from the snapshot release.