for SAN, which is best, iscsi or nfs?

I think it's depend of your iscsi or nfs implementation in your san.

I'm using nfs with netapp , I can get around 50000io/s.
I'm using nexenta with iscsi, I can get also around 50000io/s.

Avantage of iscsi, you can share a lun between 2 vms.(if you need to do some sql cluster by exemple)