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

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

And I have used...