From what I've seen/read, the general consensus is that NBME3 is the hardest, NBME12 produces the highest score out of the NBMEs, NBME13 freaks everyone out because it slightly under-predicts (which is worse when you take it right before your exam because it's the newest one), and NBME6 is apparently most similar to the real exam (but everyone's exams differ).