Calipers are good, (that's what I use) but even then it's an estimate. The best thing to do if you can afford it, is find a college or somewhere that does hydrostatic weighing. That's the most accurate reading of bodyfat you'll probably get.
Calipers are good though for dieting and reading your progress. Just make sure to measure in the same places and in the same manner.