En effet, si le système d'URI est issu de la norme PosiX (et donc accepte les espaces, les noms "très longs" et tout un tas de caractères), tous les navigateurs et systèmes qui font appeler ces pages ne sont pas forcément compatibles PosiX.
Ainsi, pendant longtemps, les pages étaient nommées avec des noms 8.3 afin de s'assurer que des personnes naviguant avec des systèmes utilisant de la FAT16 puisse charger les pages sans problème.
Si aujourd'hui on a abandonné le système 8.3, il en garde des traces (l'extension *.htm plutôt que *.html qui est la véritable extention, ou *.jpg/*.mpg au à place de *.jpeg/*.mpeg). Et il est recommandé par la même occasion de ne pas utiliser d'espaces dans les noms, puisque ça peut encore aujourd'hui poser des problèmes avec certains navigateurs et systèmes.
Tout comme l'UTF-8 est recommandé pour le XML, il est déconseillé par le W3C pour les pages XHTML, quant bien même le XHTML est du XML : en effet, tous les navigateurs/OS ne supportent pas ce charset.
Sinon, pour en revenir à la question, autant le titre de la page peut contenir plusieurs mots (balise <title> ) autant le nom du fichier, lui, ne sera de toute façon pas tenu en compte par le moteur de recherche/indexation.