In regards to your ranking being incorrect on SEOmoz, it has happened to me before.
The best way to check what your current ranking are, is to use either incognito mode on Chrome (Ctrl+Shift+N) or "private browing" on firefox. By using either one, it ignores whether you are logged into gmail or not, as well as cache and a bunch of other things.
Otherwise you could also use Rank Tracker by SEO Powersuite, but even then I prefer to just manually check my rankings myself.