Upsides:
The main reason we use the NSX product on our environments is to make life easier with virtual networking in a SDDC. The ease of use helps our thousands of customers to create their own SDDC with all of their enterprise applications. Virtual networking creates an unprecedented number of use-cases that can be used. Firewalling, VPN's, micro-segmentation, NIC-firewalling, gateway firewalling, BGP and lots more.
There is a rich third party integration possibility within the NSX product like Fortigate-VM! Last but not least, the implementation for NSX is relatively easy. You only need to install 3 appliances and you are good to go.
This is the reason it is used all the time in all our production environments. Review collected by and hosted on G2.com.
Downsides:
How easily NSX provides functionality to end-customers and/or cloud providers is something different from the configuration that needs to be done to use the product after installation. Next to this, I think the legion of different products such as AVI loadbalancing, IDS/IPS etc. could have a better integration into the main product. Most of these require additional appliances and or software to be used.
Furthermore, the API is vast and complete. However, the GUI seems to be behind in that part since not all API equivalent calls can be done with the GUI, which means that users that do not fully understand API calls the learning curve might be a bit harder in comparison with others that do understand these. Review collected by and hosted on G2.com.
