Se eu entendi sua pergunta corretamente, eu diria que é porque você geralmente não tem controle explícito sobre os parâmetros passados para uma ação.
Lembre-se de que a vinculação do modelo, por padrão, os levará de vários lugares diferentes, incluindo aqueles que estão fora do seu controle, como querystring.
Parece que você está pensando que deveria ter algo assim:
/article/list/sport
Que chama ArticleController.List(string category);
E também:
/article/list/sport/20110901
Que chama ArticleController.List(string category, DateTime date);
Mas o que acontece quando alguém digita o URL /article/list/sport?date=20110902
?
Isso soa como uma receita para um comportamento imprevisível e, em troca, que benefício real você teria com esse tipo de sobrecarga de ação?