Depending on your service level, you might want to do some performance
testing with your choice of router firmware.
After I switched branches of the telecom duopoly, I continued to use OpenWrt
and it looked like they weren't delivering the promised performance. But,
after running tests using the telco provided router, it turned out the
performance problem was in the Linksys/OpenWrt combination.
Also, you might want to take a look at http://x-wrt.org, which provides a
web interface to tame OpenWrt.