Just personal experience..
3Com 3C905C works best when doing server, files, communicating w/ other PC, kind of slow for DSL connection.
Netgear FA310TX , very easy to install, data/file transfer not as responsive as 3Com, but extremely stable. (but if other PC also using Netgear NIC, it is actually very fast)
Linksys NC100, cheap, the FASTEST flow speed for dynamic IP DSL, but, it seems need couple clicks to see my other PC.