Pic-PC (Crossplatform) USB interfacing without writing custom drivers
The major thing you want to do is get your device to use drivers that are already there.

The USB HID specification allows you to tunnel through drivers that are of a standard type and already available on the system.

To my knowledge Windows/Mac/Linux all have this.