I always carry, usually a small Silva plate compass and a watch band compass. I actually use the watch band compass more than the larger primary one. I am usually just getting general directions. Here is an option soon to be released:
NavElite

The guys who built it are old friends of mine, we served together. I have been following the development of this since inception. I have no other affiliation, however. I will likely get one to try it out.