Ainda existem vários motivos para aderir a um limite de 80 caracteres (ou, um limite de 74 caracteres é ainda melhor; ele permite que o código permaneça com menos de 80 colunas, mesmo quando marcadores diff e citações de email forem adicionadas, se você revisar o código em mailing lists).
Mesmo na era dos monitores widescreen, eu gosto de ter várias janelas abertas lado a lado, mostrando diferentes partes do código. Por exemplo, eu normalmente tenho um navegador da Web e e-mail abertos em uma tela e dois arquivos e um terminal abertos lado a lado em um segundo monitor. Se você possui linhas com mais de 80 colunas, é necessário lidar com o editor que as agrupa (o que é feio e dificulta a navegação pelo código) ou alarga as janelas para que não se encaixe na tela em uma vez.
Mesmo que você não edite normalmente dessa maneira, se alguma vez usar uma ferramenta de comparação lado a lado, apreciará arquivos com comprimentos de linha razoáveis, o que facilitará sua visualização.
Há também um problema de densidade de código. Eu gosto de ter muito contexto ao ler código. É muito, muito mais rápido olhar para cima e para baixo em uma janela do que para rolar. Se você possui linhas muito longas, também costuma ter linhas que variam muito em comprimento, levando a muito espaço desperdiçado na tela e podendo ajustar menos código na tela em um determinado momento geral.
E, finalmente, se você tiver linhas muito longas, isso geralmente significa que você tem linhas muito complicadas, indendações profundas ou que possui identificadores muito longos. Tudo isso pode ser um problema. Linhas complicadas provavelmente estão fazendo muito; se você pode dividi-lo em várias linhas mais simples, provavelmente deveria. Recuo profundo significa que você provavelmente está aninhando muitos loops e condicionais, o que pode tornar seu código confuso; considerando a refatoração em várias funções. E se seus identificadores forem muito longos, pode dificultar a leitura do seu código. As pessoas geralmente reconhecem as palavras como unidades individuais; eles não lêem todos os caracteres, um por um, mas observam a forma geral da palavra. Identificadores longos são mais difíceis de distinguir dessa maneira e, geralmente, se forem longos, contêm informações redundantes ou repetitivas.
Agora, embora ainda seja uma boa prática manter o código abaixo de 80 colunas, essa não é uma daquelas regras que precisam ser seguidas religiosamente, contorcendo-se para fazer com que algumas linhas se ajustem quando não o fazem. Sugiro que você tente manter todo o seu código em 80 colunas, mas quando ele simplesmente não se encaixar, não se preocupe muito.