Hola:
Cada elemento tiene "por defecto" la forma adecuada de visualización, así que en teoría es algo de lo que no deberías preocuparte.
Un span con display block lo conviertes "visualmente" en un div y un div con display inline se convierte en span.
Solo puede serte útil si por scripts (o pseudo-clases [creo que se llaman así])piensas mostrar/ocultar elementos, pero ya tendríamos que estudiar también el uso del estilo visibility (que reserva el espacio)
Saludos