It is a robust solution and as I can see from the Samba mailing list, which I'm skimming a tiny little bit if time allows, this solution is also implemented in several company networks. It might well save you a few trial and error session once you are the one to install it. Besides there is always some info about other software to be found too. Two more benefits of FreeBSD are access to source code and lots of knowledge and help on usenet. Samba is available as a precompiled package for FreeBSD, either on the CD you buy or as a download from the net.
Configuration is done with a file called smb.conf.
In this file you configure all the resources which should be made available by the machine acting as server. I was able to build a configuration tailored to my needs. Once you edited your smb.conf file, you can check it for errors with the testparm program. I did it first on my test machine. I set up the same environment again, to install the additional software component onto the notebook.