OK, so looks like I need a decent programmer. I don't mind if it is/isn't USB and I don't mind external power.
It would be nice if I could get something which is a combination of programmer and test board, even just 8 LEDs and a few switches so I can learn some more assembly/C. I'll probably be sticking with 16F628s for the moment, but support for better devices wouldn't be a problem. A header for an LCD would be nice, I might play with one of them soon. I'm using Windows XP. I don't really want to spend too much on it as I can't guarantee I'll use it lots.
So, does anybody have a recommendation for a board?