É compatibilidade com outros recursos, semântica.
Eu postei em outro tópico sobre isso, não me lembro exatamente o que causa.
Por isso o que se usa é pegar pelo nome ou índice. Neste caso dele, o índice não faz diferença, por isso é a alternativa mais viável. Caso contrário, o melhor seria com nome.

Edit: Lembrei. É o problema em usar focus, value e afins... Com ID não rola, pois não foi feito para isso. Qualquer código específico para forms não vai funcionar bem (não vai funcionar nada de referência na verdade) se usado ID ao invés de name ou índice.
Te recomendo a se acostumar a usar um dos dois, e esquecer ID para forms.
Edição feita por: Firehalk, 26/08/2008, 17:57.