Uma página apenas aplicativos javascript

Você já experimentou o aplicativo da Web de página única, ou seja, onde o navegador "GETs" uma página forma o servidor, sendo o restante tratado pelo código javascript do lado do cliente (um bom exemplo dessa "página do aplicativo" é o Gmail)?

Quais são alguns prós e contras de ir com esta abordagem para aplicações mais simples (como blogs e CMSs)?

Como você vai projetar tal aplicação?

Edit: Como mencionado na resposta um difficuly é para lidar com o botão de volta, o botão de atualização, url bookmarking / cópia. Este último pode ser resolvido usando location.hash, alguma pista sobre os dois problemas restantes?

questionAnswers(8)

yourAnswerToTheQuestion