We did rip pfSense out of every customer site 3 years ago, due to the following issues:
- pfSense expects your always available with a keyboard & screen to reconfigure it should a network interface disappear. It will not bring up any network interfaces if something changes (unlike most other router software). This repeatedly bit us :c
- Upgrades failed half the time, meaning we'd have to go out to the customer site and reinstall the pfSense box
- Sometimes, boxes become convinced they have an Intel NIC, demanding firmware for that NIC and taking 4+ hours to boot. Providing the firmware file did not help the boot process, as the box did not have any Intel NICs...
- PHP is run as root, not necessarily the worst, but something to control privilege escalation would ease my mind
- Backup LTE was unreliably working, and the logging for when it went down was inconsistent
A mix of OpenWRTed routers (Archer C7's mostly) and Unifi USGs replaced the pfSense boxes, which eliminated nearly all of our calls about network issues. We've yet to have a device brick while updating, power usage is $20 a month less at each customer site, and I am able to quickly upgrade our clients routers using Unifi & OpenWISP2, making for a safe, PCI-DSS compliant environment for our clients.