Hey great post. 
I have a question about going deeper into each json object.
Take:
[
{"Name":"Home","NiceUrl":"/home/","Children":null},
{"Name":"MX-8","NiceUrl":"/mx-8/","Children":null,{"Name":"Quiz","NiceUrl":"/quiz/","Children":
    [{"Name":"Thank you","NiceUrl":"/quiz/thank-you/","Children":   
           [{"Name":"Can't get here","NiceUrl":"/URL/","Children":null}]}]}}
]

Using your example above i can easily get to "Quiz" and its child "Thankyou" but is there a way to recursively call a second template?

I have tried setting the type of the second template to "text/x-jquery-tmpl" and calling a 3rd template but the data being passed is