Solucionado. He cambiado el display:inline de li por display:inline-block; y funciona perfectamente!!
Edito: En IE sigue haciendo el tranlate de golpe sin respetar los 2s que debe de durar la animación. Para eso la única solución es esperar a IE10, no?