And PF will filter more packets on slower, quieter hardware, whilst
using less electricity. SMP is not needed for a pure firewall because
your nic should be the bottleneck b4 the cpu.
It also wipes your ass by optimising the ruleset which will be smaller
and so fater to start with anyway and fixing up windows non random
network port usage, preventing hijacks. It's also much quicker to use
and more intuitive. Do you trust something that mangles your packets?,
only joking.
iptables has many options and you may find something in there you like
but a lot of it borders on useless and so you'll spend less time
getting what you want done. PF does a lot of cool stuff that you may
not even realise is happening, like hiding the number of machines due
to timestamp randomisation. You can always use both but I'd always put
in PF first. Plus the host running PF is far more secure. I replaced
ipcop with OpenBSD. It's a no brainer, as google will tell you.
F.Y.I.
I believe PF still? performs better on i386 than it does on amd64.