Q:

Porquê usar contemporaneamente float:left e display:inline?

Estou a ver um tutorial, onde o professor a um certo momento, minuto 28, estabelece o style do elementos duma ul para criar uma barra de navegação horizontal, e fa-lo usando seja o float:left que o display:inline. O problema é que eu ontem tinha visto que os métodos que citei em cima são dois métodos diferentes para obter a barra horizontal, mas então porque ele usa os dois contemporaneamente?
.mainheader nav ul li{
    float:left; /* li are set to the left of their "brothers"*/
    display:inline;
}

A:

Geralmente, elementos flutuados têm um valor de display definido implicitamente como block. Porém, o caso dos itens de lista é uma exceção. Segundo a especificação,

no CSS 2.1 não é definido se valores list-item deverão assumir o valor computado block ou list-item.

(tradução livre)
No Chrome, por exemplo, os itens de lista flutuados deixam sobrar os bullets. Acredito que a intenção de incluir display: inline na regra foi justamente de eliminar esses bullets, forçando que os <li> flutuados assumam display: block em vez de display: list-item.

