It's also well known the driver is massive because there are hundreds of thousands of lines of auto-generated register access code in there. Not because it's inherently very complex.
But where you may be right: it seems nvidia hardware programming interface is much cleaner than AMD one and may require much much less code.