Mac driver development
The Apple Hardware & Drivers page has lots of information about Mac driver development. It should be enough to get you started. Some of the highlights:
Getting Started - A guided learning path for hardware and driver developers new to Mac OS X.
Frameworks - API references organized by framework.
USB Sample Code - Resources for developing USB devices and software to access them.
FireWire Sample Code - Resources for developing FireWire devices and software to access them.
Start here http://developer.apple.com/documentation/Darwin/Conceptual/KernelProgramming/About/About.html
Mac development is generally done using Xcode, as it handles various Mac-specific concepts like bundles and frameworks. You will most likely be working in pure C. You will not be using Cocoa for driver development, as that is an application-oriented framework.