Good Navigation can be broken down to one word - "Breadcrumbs"
If you remember the fairy tail "Hanzel and Gretel" you will recall that when the children were kidnapped, they dropped breadcrumbs so that their rescuers would be able to find them. In our situation, imagine its your site that has been kidnapped and the Search Engines are your "rescuer".
An example of Breadcrumbs would be the following
*Home-->Sublevel1-->Sublevel2
This type of navigation allows the Search Engines to find all of your pages in the most efficient and thorough way. It also aids "Deep Crawls" which are crucial to dynamic sites which may have 100,000 or more pages. Not only should you use this style of navigation behind the scenes but displaying the Breadcrumbs somewhere on the site will help both the Search Engines and visitors alike. A perfect example of this is www.dmoz.org
The second part of navigation is the "site map". This is a page which contains a link to every one of your pages. To be fully optimized, the links should have a descriptive anchor text to further help the page you are lining to. In addition your site map should always be within one click of the index page as this will help the Search Engines find it quickly.
Using these two methods of navigation will ensure your site gets fully indexed and will add to your users experience
Types of LinksThe major type of navigation to avoid or to at least compensate for is Javascript pulldown menus. Because Search Engine bots will not follow these, it is important to compensate by having text links somewhere else on the page. These can be in the footer or worked in elsewhere in the content. In fact, Javascript as a navigation in general has been shown to hinder indexing. There are a few alternative ways to code your javascript however if you always code a backup plan, you will enjoy easy indexing without the worry