Hi Willib,
I've been using the MELabs Serial PIC programmer, which is nice. It shouldn't matter much what programmer one uses, but what might make a difference as far as being able to share programs is what assembler or programming language one uses. I use the Microchip MPlab IDE, which is a free download and a full featured assembler. Many people prefer a higher level language, such as PIC Basic, for ease of use, but I rather like to be able to get down to the gut-level of the chip. Besides, I've programmed using assemblers for Zilog and Intel microprocessors and am used to the way things are done. I have an assembler source code file in the Downloads section of my web log, altenergyweb.com
--tom