My philosophy has always been to use the file sharing protocol that's native to the client.
This means using CIFS/SMB for Windows clients and NFS for Unix clients.
Trying to use NFS to share files to a Windows client is like trying to shoehorn a trailer hitch onto a Firefly. It'll work for awhile, but you'll quickly burn out the motor.
Of course, there's plenty of other philosophies out there.