Esta não é realmente uma resposta na medida em que contém uma solução; Principalmente, eu só quero me juntar às reclamações. Mas votar a favor vai fazer você se sentir melhor e provar que a Apple está errada. :)
O problema com a implementação de guias do Xcode 4 é que a Apple as implementou como guias de espaço de trabalho . Em outras palavras, a criação de uma nova guia cria essencialmente um novo espaço de trabalho, cada um com seus próprios subpainéis com suas configurações, etc. É essencialmente um ambiente completo em cada guia. Existem vários problemas com esta escolha.
Isso difere da implementação da maioria dos editores de texto / IDE de guias de arquivo, em que uma guia (geralmente) representa um único arquivo, e cada arquivo tem sua própria guia.
O problema com as guias do espaço de trabalho é que há tantos espaços de trabalho diferentes potenciais dos quais poderíamos nos beneficiar, limitando severamente o uso real de guias dessa forma. Além disso, os espaços de trabalho adicionais tornam-se apenas uma responsabilidade, introduzindo mais coisas que o usuário do aplicativo precisa se preocupar: por exemplo, o que é a visualização do navegador, qual modo de editor está ativo (padrão, assistente, versão), se o console de depuração está aberto, etc. etc. Mudar repentinamente para uma nova guia significa que você agora precisa se preocupar em colocar o ambiente de volta na forma que você precisa, porque há uma boa chance de a outra guia não ter sido deixada no estado em que você espere encontrá-lo. Na verdade, isso desencoraja o uso de guias porque apresenta mais trabalho no fluxo de trabalho.
As guias de arquivo não têm esse problema (sem contar os casos especiais como painéis de visualização divididos) porque tudo o que está mudando é o arquivo que você está vendo, não todo o ambiente. Além disso, se implementadas corretamente, as guias de arquivo funcionam muito bem como um histórico imediato, permitindo que se volte rapidamente para um arquivo que foi trabalhado recentemente, com pouco esforço. A única maneira de fazer isso no Xcode é configurar explicitamente um novo ambiente de guia para cada arquivo com o qual deseja trabalhar, mas você deve ter cuidado para não alterar o arquivo nessa guia ou seu arquivo de repente se perderá: novamente, mais trabalho para o usuário.
As guias da área de trabalho também são significativamente mais pesadas do que as guias de arquivo, porque há muito mais para se lembrar e alternar as áreas de trabalho envolve muito mais do que alternar arquivos.
A verdade é (e acho que a maioria vai concordar comigo nisso), para um desenvolvedor, as guias de arquivo são muito mais úteis do que as guias de espaço de trabalho e, como está, o Xcode ainda não possui uma implementação adequada desse recurso que muitos considerariam uma funcionalidade básica necessária em um IDE / editor.