O conceito subjacente à sua pergunta é tão importante que acho que ela precisa de outra resposta em vez de apenas um comentário (como eu comecei a fazer).
As outras três respostas até o momento fornecem alguns pontos de consideração úteis sobre se uma determinada situação merece o uso do que você chama de "chamadas de funções aninhadas". Mas talvez um ponto mais importante esteja oculto nos comentários da sua pergunta: caso você tenha perdido a sutileza no que essas pessoas eruditas estão sugerindo, Carl, você descobriu por si mesmo o tópico realmente chamado de programação funcional . Se você nunca viu o termo, pode não ter pensado que era realmente uma "coisa" no comentário do @ HighPerformanceMark.
Mas de fato é! A programação funcional é escrita há décadas, desde o artigo seminal de John Hughes, Por que a Programação Funcional é Importante . Existem algumas linguagens que são funcionais (ou seja, elas apenas permitem escrever em um estilo de programação funcional), linguagens como Erlang, Lisp, OCaml ou Haskell. Mas há muito mais idiomas que são híbridos imperativos / funcionais. Ou seja, são linguagens tradicionalmente imperativas, mas também oferecem algum suporte para programação funcional, incluindo Perl, C ++, Java, C # e muito mais. A entrada da Wikipedia sobre programação funcional fornece uma boa seção que mostra uma comparação entre estilo funcional e estilo imperativo para vários idiomas.
Há muito a dizer sobre as diferenças entre estilos imperativos e funcionais, mas o principal ponto de partida é que, com programação funcional, funções ou métodos não têm efeitos colaterais , facilitando, em geral, a compreensão e a depuração de programas.
Para uma leitura mais aprofundada, você também pode dar uma olhada nos assuntos Por que "Por que a programação funcional é importante", de Reginald Braithwaite, e outro post interessante aqui no SO, Por que linguagens funcionais?