Actually, I think gamespy is more of the problem.
The first person shooters I play tend to work fine with both software and hardware firewalls. For Gamespy, however, I have to open a seemingly hideous number of ports in the firewall that have to be manually shutdown after playing (well, not really since I refuse to do this and therefore cannot play SFC online)