It makes life a little less error-prone when building objects but one of the handiest features is it bubbles errors up from the associations onto the master object.  It's therefore especially useful when the associated object is being created along with the master object (or during a master object edit) for clearer error handling.