Is the hash rate reported on the command line accurate or do I need to wait to see what the pool says after (say) 30 mins? I'm tweaking my settings and overclocking, but I'm not sure what to trust.
The trust should hashrate which shows the miner. Pool can display hashrate different from that of the miner in larger or smaller at different times.
The main thing is the number of received shares.