mikroProg is a fast USB 2.0 programmer with mikroICD hardware In-Circuit Debugger. Smart engineering allows mikroProg to support PIC10, PIC12, PIC16, PIC18, dsPIC30/33, PIC24 and PIC32 devices in a single programmer! It supports 570 microcontrollers from Microchip. Outstanding performance, easy operation and elegant design will blow your mind.
mikroProg lists for $99 plus shipping and is supported by a comprehensive suite of tools known as mikroProg Suite for PIC (Windows only). You can download the user manual and the software manual from the MikroE site.