Hi all I've been working on my site and found a good way to put the site structure into a model and render it from that. Also I use caching to store that model to make the page load faster.
I wrote a blog post about it. Take a look and let me know what you think, or if there is anything you would add.
http://www.codeshare.co.uk/blog/umbraco-site-navigation-menu-model-example-in-c-mvc/
Cheers
Paul