uvm_test_done.raise_objection() is a hangover from the OVM where it was used to end the run phase.
phase.raise_objection() raises objections for a particular phase (of which there are several) and is therefore more suitable for the UVM since it allows fine grained control for controlling when to complete a particular phase.