Good analogy, but saying NFS and iSCSI can't do performance is short sighted. Yes, there is CPU overhead associated with NFS and SW initiators take CPU cycles, but that is minuscule compared to what is now available with 10+ cores per socket. If you are not a fan of using IP for storage, then that's a personal choice.
All that aside FCP and iSCSI both are ways to emulate SCSI over FC or Ethernet. What cracks me up is FCoE, replacing layers 0 and 1 with Ethernet. It makes sense if you are trying to standardized on Ethernet fabric and don't want to spend on new SAN, but not for net new deployments.