I would def go with D-Link, here is my story:
I bought a WRT54G to replace my Dlink 614+ so I could get wireless-g + use the hacked firmware available for the Linksys. Well, everything installed fine, flashed to wifibox firmware, and everything was humming along fine. an hour later, internnet connectivity is down. Scratching my head, figure maybe it was the firmware? But anyway, reboot of router, internet connectivity back up. An hour later, same story. I spent about a day trying to figure it out, went to sveasoft firmware, then went back to stock firmware, same thing. After a couple of days of testing I narrowed it down to bit torrent traffic. I use Azureus, and tried the slow connection method, tried limiting global connections, and that worked (but i have to limit to something ridiculous like 10-20 or it will still bring everything down). So basically now what I'm doing is putting the Dlink in front, and I have the Linksys connected to the Dlink to provide the wireless services. All the hackable features are pretty much useless since it is no longer my main router. The D-link has been working fine ever since, no more network issues.