Is libusb the preferred way to talk to the device via USB (using AT commands) in OS X these days?
Is there a high level equivalent in cocoa?
In OS X, drivers are written using IOKit and a subset of C ++. In particular, for USB devices, you probably want to start with the Apple USB Device Interface Guide and look at the USB components section of the βHardware and Driversβ section on Mac Documentation for the OS X base library installed in Xcode. ( Edit: The latest resource is also available on the Internet .)
I wrote a driver with libusb that works on both Windows XP and Windows 7, Linux and Mac OS X, so I would say libusb is a good choice if cross-format compatibility is important to you.