I would agree with the Prof, using a black undercoat gives the paint more depth and makes it easier to leave a defining line between items.
I used to white prime, paint the flesh areas light to dark and then paint the rest of the figure black before adding clothing colours but switched to all black about 10 years back as it is easier.
Black undercoat also makes metal parts stand out.