For my application, any support for the newer hi-speed USB DAQ products on OSX would have been great.
That said, one problem I ran into was the lack of thread safety in the NI-DAQmx Base. Apparently I shouldn't (and wasn't able to in practice) access the driver from more than one thread. This become a serious problem when the devices have small to medium on-device sample buffers. To get reasonable performance across multiple devices requires that reads be called with small (or zero) timeouts.
This effectively reduces the io problem to a polling scenario which is not good for application performance.
Also accessing multiple devices in the initialization and sampling phases from a single thread introduces all kinds of code complexity.
There is also an issue that I ran into with latency of scan initialization with the NI-6009's over the USB bus. There are techniques available to minimize or eliminate this (streaming or very flexible triggering options).
If these issues can't be addressed within a NI-DAQmx Base implementation, I would want RLP information. Regardless of the associated complexity of doing my own USB level device driver.
Cheers,
Jeff