I agree with you JackMDS to an extent.
There are somethings you can do with smoothwal/ipcop/linux software router that you can't do with a cheap hardware router. Like stateful packet inspection, special "zones", vpn termination. But then again these type of services are not really needed for most home users, so for simplicities sake go for a hardware router, hell here in australia there is a company that imports Billion routers, one of them has a 3 year warranty, 5 port 10/100, wireless, and nat firewall with built in dsl modem for AU$100 thats about US$70, cmon that is damn cheap so you can get a 5 port switch for $20, but then have to stuff around for days getting your wireless,wired connection working.
Get a router you can always use the switch you already have to connect more computers to your network, heck I have a 24 port 10/100 plugged into my router, but then again I have too many pc's.