I personally would not by the Cisco E4x00 routers. Mine worked fine for about 6 months, then it locked up and needed to be repowered. Nothing has changed, no setting changes, no new devices. In the last week it has degraded even more and now it totally locks up at least once per day until I repower it. Routers that are unreliable are not worth wasting more time on them. When I bought it I updated the E4200v1 to 1.03 firmware, now there is a 1.04 now but it doesn't mention fixing this in the changes. I rarely return stuff, but this thing was too expensive to just eat, plus it is still under warranty, got it at Costco so I might be able to return it there too.
The E4200 has a USB port but my drive has never worked on the E4200, although it works on every other PC. Cisco efforts to fix problems with this router in general are poor. Spend some time and look at Cisco forums, this is the latest firmware thread.
http://homecommunity.cisco.com/t5/W...-v1-0-04-Build-11-Feedback-Thread/td-p/497206
My WRT54G, which I still have, ran for many years without any problems or really needed to be restarted. If it were faster, I'd go back to using it.
Forgot, my router sits directly under an A/C duct so it never even gets warm either. Overheating is not an issue. Nothing else on the shelf has had a problem (HP switch, HDHomerun, etc).
My $0.02.