Yes it's against code to have exposed romex stapeled to walls or ceilings. It must be behind wallboard.
However, there are many different conduit types that can be used to run wiring outside the walls that are much more forgiving to install for the non elecrician guys like me. I would fire...