Paul,
Deviation can also be caused by magnetic fields induced by energized
electrical equipment and wires. It's not a bad idea to check for compass changes when you flash up and shut down engines, radios etc while you're alongside. Your GPS method will probably give you a reasonably accurate card, but I assume you'll be taking True Course so
current and drift will give you an error. If your GPS has a built in
fluxgate compass, it too will suffer from some deviation from just being on board, but that may be less, more or equal to the compass' deviation - no way to tell. Some harbours have a charted swinging area - it would likely have some form of transit mark in the vicinity so you could line up on a true bearing and compare it visually to the compass bearing as you swing the
boat through the cardinal and sub-cardinal points.
http://education.qld.gov.au/curricul...nav/cnswi.html
Good luck with whatever you choose.
Kevin