I like idomenu, which lists variable/function definitions in your file. When you combine it with ido-menu, it's magic. Bind it to C-c s, and you get a list of symbols you can navigate extremely fast.
The downside is that if the symbol locations change in a file, you'd have to refresh it. :(
The downside is that if the symbol locations change in a file, you'd have to refresh it. :(