É uma pergunta realmente importante para mim! Eu trabalhei 7 meses em um laptop de 13 "com colegas com monitores de mesa de 24" e me vi passando muito tempo encurtando as linhas para terminar com algo legível.
80 colunas é um pouco pequena em muitos casos (exceto se você estiver trabalhando em um terminal com vi a única opção;)), mas mais de ~ 150 é demais (veja abaixo).
Isso é para a pura questão de 'legibilidade'.
Agora, para a parte de "boas práticas", muitas vezes considero que tais linhas longas são defeituosas, ou seja, ter uma parte que deve ser extraída em uma variável temporária ou duplicada, por exemplo (ObjectiveC, snippet comum na programação do iPhone) :
CGPoint point = CGPointMake(someOtherView.frame.origin.x + someOtherView.frame.size.width, someOtherView.frame.origin.x + someOtherView.frame.size.height);
Observe que isso pode se tornar ainda mais desagradável ao trabalhar com vetores ou matrizes tridimensionais.
Exemplo reescrito:
CGRect frame = someOtherView.frame;
CGPoint origin = frame.origin;
CGSize size = frame.size;
CGPoint point = CGPointMake(origin.x + size.width, origin.x + size.height);
Agora isso é adequado para uma tela menor, mais fácil para depurar usando um IDE ou para gravar na saída padrão e pode até ser mais rápido, dependendo do custo da chamada de método / propriedade. Isso é um pouco forçado, é claro, a maioria dos exemplos do mundo real é muito mais complexa ...