> сложно, потому что помимо утилиты pf есть здоровый кусок в ядре (netgraph).
netgraph никак не относится к pf.
оригинально (в опенбсд) хуки у pf воткнуты прямо в стек.. потому
что в опенбсд это единственный файервол (до сих пор удивляюсь зачем
их несколько..). посему придется до порта pf в линукс изобретать
некий слой абстракции, чтобы можно было подсунуть как pf, так и
netfilter.
помимо этого, думается есть еще более-менее платформо-зависимые вещи
в pf'е типа логгирования (pflog) и еще наверняка пары вызовов старинных
BSD функций, которые линуксисты уже миллион лет назад похерили (сцуки
адназначна! ;)
насчет преимуществ.. я не силен в iptables, но то что сразу бросается
в глаза -- отсутствие аналога IP- и TCP-нормализации трафика и отсутствие
таблиц -- вообще не вижу оправданий этому. херачить тысячи однотипных
правил это маразм.