Implementing a USB Communications Device Class (CDC) Serial COM Port Emulation, is certainly one of simplest and straight forward ways to utilize USB.
USB CDC Serial COM Port Emulation utilizes existing device drivers found in most OSs, including Windows.
It does NOT require any special libraries or APIs, as it emulates a Serial COM Port, just write and read the device as if it were a RS-232/UART Serial Device.
Allows the legacy applications which support serial devices, like MATLAB, Mathematica, etc to write and read the USB CDC device directly.
Most manufactures of microcontrollers which offer the USB interface, support CDC Serial COM Port Emulation, including, Microchip, NXP, TI, Atmel, etc.
API coding on the microcontroller side resembles that of simple UART coding, write, read, etc.
Microchip Example:
AN956 - Migrating Applications to USB from RS-232 UART with Minimal Impact on PC Software
Most microcontroller manufactures offer similar appnotes, APIs, etc.
BigDog