If the PIC has been programmed correctly (have you tried to read the PIC's memory?), I suspect that you're code doesn't do what you expect. For example, if you're trying to use code that was written for the PIC16F84A, it needs a few changes in order to run on a PIC16F628A.
I'm sure you'll have useful suggestions if you give more details.
Hey, come on, those didn't count. Besides all the rest of the I/O lines on those chips still work....
That is definitly the last time I hotplug parts into a breadboard. I was only off 1 pin... three times in a row. So much for Pin 2 as an output!
My first mistake was forgetting to set the DDR bit on an AVR chip to blink an LED. I actually fixed that one myself. I pay much closer attention to both code and hardware now.