Developing on parts you cant debug is a 'hair shirt' experience so I'd strongly recommend the O.P. restricts himself to parts with MPLAB PICkit 2 debug support, without an expen$ive mandatory debug header. The standalone app part support list was included for completeness - if you want to seriously develop on the newer parts, for %DEITY%'s sake and your own sanity, invest in a PICkit 3!
However for those determined to proceed with the old-skool build-burn-crash development cycle, Device file 1.62.148 is probably fine as well, but the trouble with unofficial device files is "Who maintains the version number and functionally tests them?" The 1.63.146 version I linked to is hosted by AU Group Electronics, a noted PICkit 2 clone and improved compatible programmer manufacturer that was actively involved with Microchip in extending the capabilities of the standalone PICkit 2 application, so is more trustworthy than many.
If you have a supposedly newer version of PK2DeviceFile.dat, one needs to dump it with Jeff Post's
Dat2Text utility or with PK2CMD -?P to find out what it supports (and then hope the new devices actually work and no-one's goofed and broken any of the old devices).