Personally I preferred OPNSense over pfSense. The lack of BSD support for VirtIO networking hardware made me choose Untangle, though. Untangle has so far given me every feature I expected to use with OPNsense/pfSense but is a Linux distro, with full VirtIO support