As far as we have seen, and are assuming, it is both. The reach rank will also come with a number (eg. 50=inheritor, 1=recruit, etc.). The spartan points are earned every time you go up a rank. (eg. 1, recruit, to 2, private, and # of spartan points awarded). This is as far as we know; and assume it is relatively correct.