Por que devo usá-lo em vez de optar pela opção? São os novos recursos que devo conhecer?
A resposta de @ Nicholas cobre isso bem, eu acho, mas não a pergunta mais "meta" que você começa:
Por que outro módulo de análise de linha de comando foi criado?
Esse é o dilema número um quando qualquer módulo útil é adicionado à biblioteca padrão: o que você faz quando surge uma maneira substancialmente melhor, mas incompatível com versões anteriores, de fornecer o mesmo tipo de funcionalidade?
Ou você segue o caminho antigo e reconhecidamente superado (normalmente quando estamos falando de pacotes complicados: asyncore vs twisted, tkinter vs wx ou Qt, ...) ou você acaba com várias maneiras incompatíveis de fazer a mesma coisa (XML analisadores, IMHO, são um exemplo ainda melhor do que analisadores de linha de comando - mas o email
pacote versus as inúmeras maneiras antigas de lidar com problemas semelhantes também não está muito longe ;-).
Você pode fazer resmungos ameaçadores nos documentos sobre os modos antigos serem "descontinuados", mas (contanto que você precise manter a compatibilidade com versões anteriores), você realmente não pode tirá-los sem impedir que aplicativos grandes e importantes migrem para versões mais recentes do Python.
(O dilema número dois, não diretamente relacionado à sua pergunta, está resumido no velho ditado "a biblioteca padrão é onde bons pacotes morrem" ... com lançamentos a cada ano e meio, pacotes que não são muito, muito estável, sem precisar de lançamentos com mais frequência do que isso, pode sofrer bastante por ser "congelado" na biblioteca padrão ... mas isso é realmente uma questão diferente).