What keeps me away from the BSDs is hardware support -- USB peripherals in particular. FreeBSD also had a longstanding bug that caused kernel panics when USB devices were yanked. That has been fixed in DragonFly, and also reportedly in FreeBSD but I haven't tested. But I've got used to plugging in my HP printer to my Linux laptop and have it "just work"...
On the other hand I just switched to a minimalistic tiling window manager (i3) and am totally enjoying it. So maybe I should go back to FreeBSD or Dragonfly and get a minimalistic system with a modern filesystem. (Actually, I very likely will, when I get some free time, but I will continue to read LWN and to use Linux on at least one machine.)
I'm fine with the old ports/packages system. pkgng looks very promising, though.