I have tried 4 or 5 different types of programmers.

In terms of programming speed PICSTART+ is a pain
and some PIC types are still not supported.

I can recommend the MicroChip ICD 2
it is fast, and reliable.

If I had purchased the ICD 2 in the first place I would have saved quite some time and money.