The only problem is that I'm having a difficult time trying to find a good reason to switch.
Then why bother?
This is just my personal opinion obviously but a good reason to start using FreeBSD, or any other OS for that matter, is because you
want to use FreeBSD (or that other OS). If you don't want to, why bother? In my opinion this holds especially true for hobby projects.
I'm not trying to scare you away, but just being realistic here. We're obviously talking about a hobby project so why bother using something if you don't feel like it? The reason I say this is because I can't help but be convinced that in situations like those you'll be much more tempted to start using the product in the way you were accustomed to. You already mentioned Linux, both FreeBSD and Linux have many similarities, which makes this a very likely scenario to me.
The problem though is that treating FreeBSD as if it were Linux can easily come to haunt you in a bad way, most likely ending up with you blaming the OS for what would basically be your own doing.
In the end using specific software on FreeBSD such as X, KDE or Gnome, Postfix, GPG, or even Nethack (and others) won't be much different from using it on Linux. The installation probably will be and you'd also immediately notice that FreeBSD provides the software as-is. Meaning that in most cases you don't get an easy pre-configured setup as you do with some Linux environments but you merely get what the original developer(s) intended. Which means that most likely you will have to manually configure your stuff before you can start using it.
You mentioned NVidia drivers, I'm convinced that the ones used by FreeBSD are fully the same (from
x11/nvidia-driver):
Code:
These are the official NVidia binary drivers for hardware OpenGL rendering
in X11, using the GLX extensions.
WWW: http://www.nvidia.com/object/unix.html
The set up was pretty easy for me though.
Anyway, benefits... These obviously differ per person and of course you risk bias to get involved. Still... for me personally it boils down to:
Full control
I don't enjoy seeing wireless support (or any other unused stuff) getting pulled onto my system, especially if my system is a server. On FreeBSD I don't have to worry about this because it's pretty easy to remove components which I don't want to use. Keep well in mind that I'm talking about FreeBSD, so the base system, and not any other 3rd party software which you can install on top of this. Which brings me to...
Separation between OS & software
Simply put: when I decide to run
# pkg delete -af
(forcefully remove all installed software) then I won't end up with an unbootable system. So whatever the 3rd party software does on my server will never have a direct effect on how my server functions. I won't risk disrupting server processes by removing the wrong library because they're separated, so upgrading the installed software is a different task than upgrading the actual operating system.
Sane developers
You don't see monstrosities such as
systemd appearing on FreeBSD in a way where it gets shoved down your throat.
But as with all things: what works for me doesn't have to work for you.