The Junebug is a two in one sort of board. It has a USB programmer which is PICkit2 compatiable. It also has a PIC18F1320 (the target) which can be programmed by the programmer part. The target has switches, LEDs, variable resistors (learning ADC), and an IR reciever.
I use them in a class I teach at my local high school. They work well.
The Junebug can be used to program other chips via the ICSP connector, as can the PICkit2.
Both the Junebug and the PICkit2 use the same microchip firmware and support a wide variety of processors.