AFP is the best in an all mac environment, but when you throw windows or linux into the mix you will then need smb. SMB has its drawbacks when transferring data as it's rather CPU intensive and in general doesn't work all that well(for huge files) DVD images, etc. It works fine for smaller stuff tho, streaming music, or just smaller files, etc.
-indi