I vote GPS, I tried that with a buddies truck that was stock, and his was out by about 10 km an hour at 100, so that didn't work to well.
I drove arround about 10 % under everywhere for about a month because I thought I was going faster than the speedo.
I wasnt, the previous owner installed the correction thing (electronic part in the XJ) for it and it was spot on with the GPS.
good thing I usually drive 10% faster than the speed limit.
haha