I can also recommend the Cypress USB parts. The one that I used had an 8051 core, but the Keil tools (C) worked quite well.

Microchip has some USB parts that a consultant friend of mine uses often.