The launchd approach turns a two-step process into a one-step
process.
Or, apparently, into a many-step process :-). Though, even when it
works properly, isn't it "start the app I wanted to start, then close
the random xterm that pops up"? Isn't that two-step? Clearly the
default app should be xlsfonts or xdpyinfo or some such, and the
xterms or whatever should be launched by the xinitrc.
But, really, what's the *problem* that the launchd approach solves?
It also *vastly* simplifies things for people trying to wrap X11 apps
for use in OS X.
"Vastly"? Really? How so?
But I'm guessing that's small minority of standard X11 use on OS X.
I'm betting most people use it to display apps from other (Linux)
machines.