viewDidLoad é o que você precisa fazer uma vez. O viewWillAppear é chamado toda vez que a exibição é exibida. Você deve fazer coisas que precisa fazer apenas uma vez no viewDidLoad - como definir os textos do UILabel. No entanto, convém modificar uma parte específica da visualização toda vez que o usuário a visualizar, por exemplo, o aplicativo iPod rolar a letra de volta ao topo toda vez que você acessar a visualização "Em execução".
No entanto, quando você está carregando coisas de um servidor, também precisa pensar em latência. Se você agrupar toda a sua comunicação de rede em viewDidLoad ou viewWillAppear, elas serão executadas antes que o usuário veja a visualização - possivelmente resultando em um curto congelamento do seu aplicativo. Pode ser uma boa ideia primeiro mostrar ao usuário uma visão não preenchida com algum tipo de indicador de atividade. Quando você terminar sua rede, o que pode levar um ou dois segundos (ou até falhar - quem sabe?), Você pode preencher a exibição com seus dados. Bons exemplos de como isso pode ser feito podem ser vistos em vários clientes do twitter. Por exemplo, quando você visualiza a página de detalhes do autor no Twitterrific, a exibição diz apenas "Carregando ..." até que as consultas de rede sejam concluídas.