Linux seems to get kernel level drivers for new hardware faster than the BSD's. I don't have numbers to back it up, but Linux gets things pretty quick. And in the case things such as graphics and wireless, there is closed source firmware that runs with Linux.
Printing is handled by cups, graphics by Xorg/Xfree, OSS produces sound drivers, and all of those run on either Linux or BSD. Once you get above the kernel and utility level, you are using pretty much the same set of apps and libraries. Any BSD running GTK2 is using the same GTK2 that runs on Linux, and there are closed source GTK2 apps. Developing GTK2 apps on BSD would not make the GTK2 components any less GPL.
But if you are creating an app, you can license it as you please as long as you don't static link to GPL components. And there are many BSD licensed extensions here in the repo though they run on Linux. Running Linux does not mean you have to run only GPL apps any more than running BSD does.
EDIT: The above applies to using either Linux or BSD as a platform. The philosophical argument of the BSD license vs the GPL in terms of the reuse of code and the definition of freedom is one that will not end.