The sat nav will be the most accurate (though it does depend on the number of sats tracked..
All car speedo's are made to over-read (by no more than 10% and legally they can not under read) and also speedo's depend on the tyre, size and wear
The problem though with sat navs is that they're no legal as a speedo as they can fail in built up areas..