I have used the tiny bootloader. It is serial based. http://www.etc.ugal.ro/cchiculita/so...bootloader.htm

The Micro Code Studio bootloader is handy if you have MCS.

And I have used Microchip's HID Bootloader which is usb based. The USB is very nice, but you need to have a hardware button to bring it to bootloader mode.