Because it makes you depend on urls instead of abstract name/version requirements. easy_install does provide some tooling to get around it but in general it shouldn't be used.
I guess this is where I'm confused. Isn't this the same as using the '-e' switch inside of a requirements.txt?