Para USB - HOST no hay demasiada documentación de como implementarlo de manera sencilla. Para PIC, los microcontroladores que soportan USB host, son los PIC24 de gama alta y los PIC32. Para analizar como funciona hay que tener un conocimiento avanzado de programación, manejar C30 y C32 (compiladores C de Microchip) y por otro lado tener las notas de aplicación y software de ejemplo (que también se baja de la página de microchip). Tener en cuenta que los ejemplos son bastantes extensos en su desarrollo y hay que tener idea de como está implementado el protocolo USB.
Hay soluciones un poco más sencillas con Arduino, utilizando el chip max3421E de MAXIM. Este chip lo pueden encontrar en placas de desarrollo como la Arduino Mega ADK para Android o en Shields USB - HOST. Todas las librerías, explicaciones, tutoriales, etc, se encuentran en la red o en los foros de Arduino. Esta solución es mucho más sencilla debido a la documentación que existe al respecto y la cantidad de ejemplos de aplicación disponibles.
Saludos !