Acho escalas de burocracia muito bem.
Fora isso, não muito. Projetos grandes têm equipes grandes porque não há outra maneira, não porque é mais eficiente (por desenvolvedor). Você paga um custo assim que adiciona uma segunda pessoa à mistura em termos de ineficiência (por exemplo, transferência de conhecimento e comunicação).
O maior projeto em que trabalhei teve cerca de 70 desenvolvimentos em 5 locais diferentes. Mesmo uma alteração de uma linha levou um dia no mínimo, embora isso tenha ocorrido em parte devido ao fato de a compilação levar mais de 45 minutos em um link de rede de Zurique a Londres e o início do aplicativo demorar mais 45 minutos. Os check-ins levaram cerca de 5 minutos por arquivo. Eu não estou brincando. Os desenvolvedores de Londres poderiam fazer isso em uma fração do tempo.
De qualquer forma, o que você costuma encontrar é que, em grandes projetos, você terá vários membros da equipe com os quais não interage muito. É mais como uma coleção vagamente afiliada de mini projetos. Li uma vez que o desenvolvimento da Microsoft tendia a dividir projetos em equipes de 5 a 7 desenvolvedores, mesmo para grandes projetos como o Microsoft Office.
Parte da diferença também é a diferença entre pequenas e grandes empresas: as maiores tendem a ter mais processo, mais regras, menos flexibilidade e assim por diante. Mas isso não é garantido.
Pode ser bom para o desenvolvimento de carreira. Em uma empresa pequena, alguém precisa sair ou morrer antes que você possa obter uma promoção (ou a empresa precisa crescer para que a equipe se expanda e você suba), enquanto em departamentos de desenvolvimento maiores, você pode se mover entre equipes e assim por diante.
Além disso, às vezes você pode encontrar pessoas realmente inteligentes para se apegar e aprender. Em pequenas empresas, ser tão isolado e autossuficiente pode ser propício para os programadores ficarem um pouco "estranhos", mais ou menos como um eremita.