If the parent's going to exit anyway, why bother to fork at all ?  The new command could perfectly sensibly take over as the original process.  Of course, if you want the child in the background, fair enough; but isn't it better to let the user make that decision ?