Os aplicativos de página única são ótimos se bem executados. Eles são altamente responsivos, fáceis de desenvolver e são fantásticos. No entanto, o estado de carregamento inicial pode ser muito doloroso às vezes. O Twitter aprendeu isso e se afastou de seu tornado infinito de solicitações exigidas antes de servir a página inicial.
Você pode mesclar os dois, mas a autenticação de dados era um ponto sensível e não vi nenhuma boa solução por aí. Por meio do proxy e do desenvolvimento de uma boa API com um esquema de autenticação modelado após as alterações de OAuth2 do GitHub, acho que tive muito sucesso.
Escrevi sobre minha solução em detalhes em http://tech.tdp.me/2012/08/28/better-applications/