I don’t see any variations between the curves and the surface but my settings might be different from yours. It’s common to see anomalies in GH that aren’t there when you bake the surface. There are several places that affect this including (in GH) ‘File | Preferences… | Viewport | Course/Smooth preview meshes’:
My understanding is NetworkSrf first effectively rebuilds the input curves as curves with the required parameterization and knots/control points, and then creates the surface from these rebuilt curves. The Rhino version of Grasshopper allows the user to specify tolerances for the deviation of the surface from the exterior and interior input curves. Tighter tolerances can result in more control points. The Grasshopper version of NetworkSrf does not appear to have user set tolerances.