That article starts by saying -10810 means Launch Services encountered an unknown error, mentions that exhausting your process table could be one cause of it, and then spends the rest of the article talking as if that was the only cause.
To see if you're even close to this limit, first find out how many processes are permitted with EITHER of the commands
getconf _CHILD_MAX
ulimit -uThat's a per-user limit, and is 709 on 10.8.2, up from 266 on 10.6.8. You can see how many a given user is using with:
# Count your processesps -x | wc -l# Count some other user's processes (root's, for example)ps -xu root | wc -l# Count all processesps -xa | wc -lI'm nowhere near the limit, yet got this error code trying to launch a GUI application from a different user and from root.