I second this. Most of the time it's because of licensing. There should also be some CPU scheduling which is handled differently.
As for the disk layouts. I guess you are also correct here. But I've never actually seen any configuration that required a dedicated storage controller for each disk.
Also, @alankoh , don't forget you can only have 4 SCSI Controllers per VM.