Recuerdo haber leído en algún punto que era "mejor" dejar el espacio antes de la diagonal (Creo que por limpieza del código, igual que las indentaciones), más esto no es necesario.
Buscando donde lo encontré, fui a la máxima casa del XHTML, y curiosamente noté que lo pone de la misma forma que Mik:
http://www.w3.org/TR/xhtml1/#h-4.6 Edito: Eso está más adelante, en guías de compatibilidad con html:
Cita: C.2. Empty Elements
Include a space before the trailing / and > of empty elements, e.g. <br />, <hr /> and <img src="karen.jpg" alt="Karen" />. Also, use the minimized tag syntax for empty elements, e.g. <br />, as the alternative syntax <br></br> allowed by XML gives uncertain results in many existing user agents.
Referencia:
http://www.w3.org/TR/xhtml1/#guidelines
Todo indica que este espacio es para mantener compatibilidad con lectores de HTML, al igual que usar tanto "lang" como "xml:lang"... ¿Alguien sabe hasta cuando vamos a tener que usar toda esta retro-compatibilidad?