From my little experience with working on BSD Servers, BSD is very reliable and for my use cases fast enough. But the slower updates and lack of most Wi-Fi support and sometimes spotty hardware support combined with the need for porting a lot of Linux software that dose not natively run on BSD is a deal breaker for using BSD on my Main Desktop Computer.
TLDR: For me BSD is a powerful tool that has a very specific job that is not being a Desktop Computer.
In juniper networking hardware. And many others. If you have the capability to create what's missing (drivers etc) it will work well. If you do not, well, there's shit tons of drivers for Linux.