It's one thing to understand the programming interface for using the XPathNodeIterator and XPathNavigator. It's another thing to be productive in authoring correct XPath expressions.
If you are developing with XPath, you may want some help building those XPath expressions. There's a handy tool to help you : XPathVisualizer, available on
http://xpathvisualizer.codeplex.com. A Free download. It lets you see the matched nodes, given an XML document and an XPath expression. It also gives you "red squigglies" within XPath expressions that don't compile, pinpointing the problem. I found the tool invaluable when tweaking my XPathExpressions to get them just right.