check out a few other sdn names...
I have tested NSX, ACI, Contrail. All three have certain advantages but enough drawbacks where I have been sitting back and waiting for the platforms to mature (price, scale, features, 3rd party integration...etc).
Most recently I have looked at a couple other "SDN" names (I met at Openstack Summit) such as Midokura, PLUMgrid and Nuage Networks. Both seem to be viable competitors to NSX and Contrail in the overlay SDN area. Nuage though seems to be much more complete from a product maturity perspective.
I personally like the idea of overlays for a multitude of reasons.
1) I can continue to leverage existing physical infrastructure until there is a real need to upgrade (pure throughput or faceplate) and when I do upgrade...the application services built in the overlay can span the old environment and my new infrastructure seamlessly.
2) With service provisioning through a centralized web interface or automation against an API my operations guys don't have to login to 10 different boxes just to setup a new subnet. So in short...less human effort, faster service provisioning and more likely less human error.
3) My new infrastructure can be completely IP based. No more spanning tree...no more VPC/MLAG, no more nothing except for /30s (/128s) and BGP. This also in my mind will allow me to mix vendors/products if needed...since my only requirement for the physical side of the house is IP and some protocol such as BGP as relatively small scales.