I have never gotten inter-OS file sharing like SMB/Samba to work right other than using rsync or scp. And the only intra-OS file sharing I've ever had a good experience with is Mac AirDrop.
That's weird. I usually just fire up Samba and everything works pretty much as expected. Granted, I don't use GUI tools, but one of the examples in the default config file is pretty much what you need (share the homes, or something to that effect).
Mounting remote file systems can be done easily in the GUI, as can sharing. Like any such software, it's going to have a learning curve.
I can't remember the last time I was on Linux and didn't have to start off by installing cifs-utils, and then hunting down instructions on writing an .smbcredentials file.
Windows also makes it (relatively) easy to administer file sharing if you're on a AD domain. All said and done, I personally use Unraid for my home NAS.
Both macs and linux can handle this fine.
NFS is simpler and easier to manage.
There is a solution for that, dsclient, but it is still missing Kerberos support, so you have to account for that.