I would do it the way you currently are, but make sure it is resilient - so mix my NIC ports between on-board ports and NIC cards - so a failure of a nic card does not stop all VM traffic as an example.
I would use vSwitch0 for management, vSwitch 1 for VM traffic and vSwitch 2 for iSCSI. I would load balance the VM traffic and have a dedicated NIC for vmotion with a standby NIC being the management traffic NIC and vice versa.