I use Rank Checker - it's free, fairly accurate and you can save your history to track rankings improvements over time. HOWEVER... it runs through your browser so don't go nuts - make sure to set at least a one second delay between queries (3 or 4 if you want to be really careful). Or you can use a proxy. Either way, if you run it without delays, Google will put your IP on their shitlist.