My biggest problem with NFS is share permissions as well as some bad experiences I've had with it previously.
I remember an old FreeBSD installation I had (6.0?) had a mounted NFS share, which was subsequently disconnected (without unmounting, I had forgotten). It stuck the process in some state that made it completely unkillable. I had a zombie NFS client process for about a month before I gave up and rebooted the computer remotely. Never had such a problem with SMB. (Although, that was probably an implementation problem and not a protocol problem.)
NFS also requires a lot of configuration, with SMB I can just open smb.conf and set up another [share] section, usually pretty much just copied from another one. And after setting it up, I can easily access it from anywhere without having to change much.
And, with SMB, I have easy compatability with my Windows machines as well as my Linux/FreeBSD machines, as well as a very stable implementation pretty much everywhere. It's bloated, but it gets the job done for the most part. I just want to share files, after all.