For anyone interested in doing so…http://www.dd-wrt.com/site/index. There’s also OpenWRT, but I think they have a smaller list of supported devices.
My personal experience with DD-WRT to date has been failure, but I was trying to set up an old Cisco/Linksys router as a client bridge, something the original firmware wasn’t able to do at all: certainly more than most people need out of router firmware. It’s probably not quite as user-friendly as other router web-GUIs, but perfectly serviceable.