I think that will depend on your person usage. For me, I currently use OpenBSD and I love it, but I don't care for the "desktop interface" and prefer a simple window manager (Evilwm) with a bunch of Xterms.
I mostly use wmii, firefox, emacs AND vim, and a bunch of compilers. But I also use things like virtualization, GPU compute and opengl, which are probably harder to get on BSD.
I would settle for Intel graphics, but I don't know if the HD4000 generation is supported yet.