It is egoistic behaviour but very human... and speaking technical: caused indirect by static gnutella network topology. Gnutella technology should be further developed, to solve the freleoader dilema and make modem users a valuable member.
Read some of my ideas in this thread (at bottom of first page)