Ive used zonealarm and the best firewall ive found is ConSeal.
It doesnt have all the cool lookin lights n all that and costs a few bucks but its the absolute best. One could find a crack for it if one were to look in the right places (for all you cheapskates out there)
www.signal9.com