Also, I have played with both software and hardware router/firewall solutions and find that hardware is faster when it comes to the initial connection. Once the connection is established, I see know difference.
Example, I find browsing web pages is slower on a software based solution but downloading a piece of software there is no difference.