In my opinion, hardware firewalls are best. Even if I only had one PC I would probably get a router so I didn't have to deal with a software firewall. They drive me nuts always asking "Allow this program to access...?". Plus they use up resources. Hardware firewalls are much less intrusive.
"I'm not lying. I'm writing fiction with my mouth." - Homer Simpson My Miscelaneous Gallery
ASUS P7P55D PRO / Intel Core i7 860 / 8GB Crucial DDR3 1333 RAM / OCZ Vertex 2 120GB SSD / Seagate 1TB 7200.12 / Asus Radeon 5870 1GB / LG Super-Multi 22x SATA DVD-RW / Windows 7 Home Premium 64bit / HT Omega Striker 7.1 Sound Card / Corsair HX750 PSU / Logitech G500 Mouse / Dual Asus 24" Monitors / Ceton infiniTV 4 CableCard Tuner