There is one, and just one, circumstance where the Iris GPU is genuinely faster than the Nvidia one. When the main bottleneck of an operation is CPU<->GPU communication. The dedicated GPU requires memory synchronisation over PCIe, where the iGPU has a shared L4 cache and main memory system to communicate over.
As soon as the bottleneck is shifted more to actual computations or on-die memory bandwidth the Nvidia chip should be faster.
Was this just a test of final render? Did you compare playback smoothness?