We really like the Open Sound Control specification as it is open and highly adaptable. Its openness comes at a loss however, as it can make interoperability hard to achieve.
We thus use a common OSC query system for all our devices and software. On top of the latter, we have defined a system for OSC introspection. And we have also defined the OSC postfix notation to be able to change OSC message structures on-the-fly.