I misunderstood your description, sorry. I thought you were saying that the devices were slow to respond when you issued commands via the Vera GUI, but you seem to be talking about the smartphone app. My statement, that there was no delay, was in reference to commands coming from Vera, via the GUI or triggers. Do your devices respond immediately to commands from the Vera GUI? If not, start here.
I don’t use iPhone, preferring Android. My Android app of choice, AutHomationHD has too connection modes. Many smartphone apps share this capability. It can connect directly to a local Vera via the local WiFi(or VPN) network, or it can connect to Vera remotely via 3/4G to the MCV servers.
When connecting locally, commands from my smartphone app are very near immediate.(Remember that via the Vera GUI, my devices respond immediately.) There may sometimes be a half-second delay, which is due to weak WiFi signal or the smartphone disconnecting from WiFi for battery savings.
When connecting to the MCV servers via 3/4G, like your Vera Mobile UI7 app, and most importantly having a good 3/4G connection, there is a 1-2 second delay. This is expected as the commands must traverse a relatively slow and latent cellphone network to the MCV servers which then relay the command via the internet to Vera.
Going back to your original question…
A five second delay seems excessive. That fact that it occurs for all of the controllers that you have tried indicates that the problem is with something that all of the controller installations shared. This includes iPhone and cellular network, internet connection, and Z-Wave network.
For troubleshooting, I would recommend starting at Vera. Make sure that your Z-Wave devices respond immediately to commands via the Vera GUI. From there you can move out to the MCV remote servers, via a well connected browser. If you enjoy fast response up to this point, then your delay would be from the iPhone app or cellular network.