Apple does provide an API for interacting with USB devices, namely IOKit
. There is a broader discussion about working with USB devices in Apple's USB Device Interface Guide, which is a little dated, but still applicable and has tons of links to other resources, too.
In terms of the specific interface for Apple devices, I might suggest you start with the iPod Library Access Programming Guide.