I've seen a lot of people compare FreeBSD to other DIY Linux distros like Arch, Gentoo, or even Slackware. However, I feel like those comparisons ultimately fall flat because there's always something that FreeBSD does better (or differently) that the aforementioned Linux distros simply can't or won't do. As far as the Arch comparison is concerned, the rolling release nature of Arch means that even core system utilities like the kernel, glibc, gcc, coreutils, etc get updated which poses a fundamental risk to the stability of your current installation if you're not paying close attention. Gentoo's Portage does a lot of shit better than FreeBSD ports does (especially as far as customisation options are concerned), but it suffers dramatically due to a general lack of prebuilt binaries outside of large packages like Firefox, LibreOffice, and so on (if I'm not mistaken). Also like Arch, Gentoo's rolling release nature means that all it'll take to bork your system is a core utility "upgrade" when you're not paying attention. Slackware is arguably the most "Unix-like" of all Linux distributions in that the core system utilities are well-tested and that they're not going to be upgraded unless there's a genuine need to, but this comes at the cost of your applications being treated the same way. Also, whereas Gentoo and Arch have excellent package management options at their disposal, Slackware simply doesn't have any of that by design. Granted, slapt-get and Slackbuilds help mitigate this somewhat but they're third-party additions and not something that comes with the base system.
FreeBSD on the other hand seems to occupy this happy medium where you trade off the bells, whistles, and chaos that Linux comes with for a remarkably stable platform with a surprising amount of options available to you. FreeBSD's releases are carefully engineered to not break anything between upgrades, which means that you don't run the risk of borking your system every time you run freebsd-update fetch
and freebsd-update install
. I personally haven't had the need to build anything from the ports tree because pkgng seems to take care of everything I need by default, but again: you still have the option to build things from source. As for the package manager itself, pkgng has come an incredibly long way since the 9.x days and is now just as robust as Linux equivalents like Pacman, APT, DNF, and so on. What I really love about pkgng is the fact that you have the option for either quarterly software updates or the latest software updates. I personally opted for the latest updates, so I modified /etc/pkg/FreeBSD.conf to reflect that. This effectively means that I'm running the latest verisons of stuff like Firefox, LibreOffice, KDE, Citra, and so much more while also maintaining a stable base system that isn't liable to break on me! This is the same shit that distros like CentOS Stream, openSUSE Tumbleweed, Debian Testing, and so on try to do, but still end up failing to accomplish on some level because there's still going to be a stray system utility that has to get upgraded alongside the rest of your installed applications.
As far as performance on the desktop is concerned, well... I'm not going to make any bones about it: FreeBSD requires a decent amount of work to get off the ground and running, plus there's going to be some hurdles that simply can't be overcome due to the fact that everything is becoming more Linux-centric rather than POSIX-compiant. With this in mind, FreeBSD has been able to elegantly handle everything I've thrown at it thus far. My emulators run without any issue whatsoever just like they would on Linux Mint, and there are no noticeable hiccups in performance as I'm trying to play stuff on Citra or PPSSPP. My Xbox controller doesn't work, but my PS4 controller does without any hassle after enabling the proper drivers and making the appropriate edits to the relevant text files. Browsing the internet is even easier now that there's no Flash/Java plugins to fiddle around with, and my GPU functions just as well under FreeBSD like it does under Linux. Mounting my internal drives on FreeBSD to copy files over is painless like I said earlier. I also haven't had any critical issues with my hardware, as it would seem that FreeBSD's adage of testing their shit before putting out a release applies here in 100% full force. FreeBSD might be better suited for server applications, but holy fucking shit: it makes for one hell of a decent desktop/workstation system as well