I spent months wondering why my 20Mb connection only gave 7-8Mb max. Just tonight realised my trusty old BEFSR41 v2 could only do 10Mb on the WAN. I've tonight ordered a new linksys
WRT54GL - reading around it looks like it ticks all my boxes, it's firmware is open source and it's a linksys!