One thing I've started doing is trying to diversify my networking gear. Instead of trying to lump a single piece of hardware for modem+router+wifi, or just router+wifi, completely shutting off the wireless parts of my WRT54gl then just buying a good wireless AP. This allows me to keep OpenWRT running on the WRT54gl just fine since I can't push more than 100Mb traffic through my ISP and keep all the nice routing, DNS, etc features working. It also means that when hunting for a wireless AP, I don't necessarily have to include open firmware compatibility as a requirement. It's also nice because if one piece bites the dust, I don't have to sink large amounts of cash into replacing the whole thing or if I need more hardline ports I can just change out the switch/bolt-on another one.