Maxim has a new processor independent chip that can act as a USB host. It uses SPI to interface with your PIC (or whatever).