I like M0n0wall, stick it on a piece of kit like the ones from Soekris, and you have a fine home firewall.

For corp use, Cyberguard is great (at least i think it is) and OpenBSD makes a nice firewall if you are strapped for cash.