I was planning the same approach. One problem I ran into is that
search engines can't index your site properly. This may not matter
for your site, of course, but it's worth mentioning. It's too bad,
because it gives you a very nice separation between your data and
presentation. It also means you have api by which other applications
can read your data, if you want. If only Google could read it, too!
I explored the concept of Google crawling the web service directly,
but I didn't get very far.