Take your pick, one way is as good as the other.
G90 absolute mode requires that you take control of the machine position, and know how to define the current tool position, and the datum point on the part.
G91 incremental mode means that you can pretty well start anywhere that you happen to jog to, as each move builds as a simple vector starting on the endpoint from the previous movement. The gotcha, if any, with incremental, is the possibility of rounding errors creeping in. Thus, in order to go right around a closed chain of entities, it is necessary to calculate exactly where you wish to drive the tool, and keep track of where it already has travelled, so that the final movement on the closed chain ends up exactly where you began. The controller will not give you an error if it doesn't coincide, so after a day of making parts, it is entirely possible to have allowed the machine to drift considerably off position.
That scenario is why I like to use absolute mode. Even if conditions were favourable for an incremental subroutine, it would still be good practice at the end of the subroutine, to go back to absolute mode and send the tool to a known position in the absolute frame of reference. This will neutralize accumulation of errors.