O tamanho máximo até faz sentido se você estiver usando Bcrypt,
bcrypt has a maximum length input length of 72 bytes for most implementations. To protect against this issue, a maximum password length of 72 bytes (or less if the implementation in use has smaller limits) should be enforced when using bcrypt.
É o que fazemos aqui no TabNews:
[edit]
Fora isso, se você não definir um tamanho máximo, vai virar vetor de ataque.
[edit2]
Um comportamento interessante do bcrypt
é que se você mandar uma string que ultrapassa o valor máximo, ele não nega. Ele irá descartar os caracteres restantes. Então se você colocar uma variação ao final desta string que ultrapassou o limite, tanto faz.