in re to PCBSD or DesktopBSD. I would have to choose DesktopBSD, and here's why. From a fundamental standpoint of ports and packages, they have a differing way of handling the packages. Whereas PC-BSD is a wraparound that incorporates a GUI as well as almost a "Windows 95 to DOS" shield / coverup, DesktopBSD serves as in essence straight FreeBSD with a GUI whose sole purpose is to facilitate usage. It doesn't have a weird .pbi package format, so everything just fits in better.
However, where PC-BSD does win is that it gets its updates faster. Those who wish to be on the cutting / bleeding edge of BSD / *nix technology will get the necessary updates well in advance due to PC-BSD's desire to combine BSD-esque stability with the latest in available driver technology. DesktopBSD's desire is to provide not necessarily the latest and greatest, but to provide a balance between performance and the desired stability inherent in the original *BSD code.
*Feels like the only NBFer who is currently using BSD. And for former users, get back to it sometime... it's got its perks!