I can be given a work laptop, slap some Debian or derivative along with XFCE, and I know that most hardware will work out of the box without much fuss (including but not limited to: webcams, video cards, wireless/bluetooth, thunderbolt docking station).
- Containers
They're just very good. FreeBSD looks like it has most of the pieces to get containers going but it's not their priority to get that going. The people at Joyend did that, reimplementing the docker server APIs to manage underlying zones. I wonder why don't FreeBSD do something similar.
- Reference documentation
I like to use RHEL and derivatives (CentOS) when I can, and the reference documentation its so, so, so good, ample and complete. The FreeBSD reference guide is good, but not as thorough and/or up to date as the RHEL documentation.
- systemd & NetworkManager
They're rock solid, battle tested and well-thought. systemd is much more than init and does a lot of system management, stuff that previously was simply not being done by anything else. BSDs lack that completely -- see https://www.youtube.com/watch?v=o_AIw9bGogo
One reason that I still have a Linux computer is that OBSD doesn't do SATA hotplugging. I use that for swapping an off site backup drive. More of a server issue.
My TV stuff all has hardware that only runs on linux. Also a server issue in my case.
Weirdly enough, for me the limits on BSD seem to be more on things that run on a server. Desktop use these days is just about having a browser that works.
I run OpenBSD on an ancient T42 Thinkpad. IBM. I was very happy with the quick, easy install and extremely low memory usage — 53mb's with Xorg on idle. Sadly can't be main station because too weak for modern computer tasks. For text-based it's perfect.
Will try FuguIta, Live OpenBSD on USB to see his it runs on modern hardware, but now about to install GhostBSD on it. I botched a NomadBSD install after upgrading it to FreeBSD —CURRENT to try to solve issues like touchpad dead, audio out. I'm a noob and it's a (too) modern machine.
So I have mentally made the switch to *BSD — and as soon as I get one of my desktops up and running I will run OmniOSce, OpenIndiana and/or some other illumos based distro. It's worth it just to see the bootloader print: Starting UNIX…
FreeBSD tends to do best, and interestingly Nvidia even ships FreeBSD drivers, but from what I hear they're pretty bare bones.
That's not restricted to the BSDs, obviously. I also can't be arsed with Arch for that reason.
But the main reason is that I actually quite like Linux. I find it comfortable and I'm not really interested in switching any more.
in general my issues were due to h/ware compatibility, FreeBSD is a great OS - esp for servers. YMMV I know people that run Free/NetBSD and have no issues, but they mainly use a browser (Firefox) plus some opensource apps, this is not my case.
Even if I had figured that out, I don't trust that the server packages I want to use have enough people using it to have sorted out differences in packaging configurations and defaults between platforms.
There was a Linux/Debian userland packages on BSD flavour (can't recall the name) that seemed interesting but gave up on for a reason I also don't remember.
fear for potential driver issues.
usability wise, don't see too much difference compared to linux.