li por defecto es un elemento de bloque, así que redeclararlo como tal no es muy eficiente, como tampoco lo es ponerle márgenes automáticos sin indicar un ancho, ya que sino ocupará todo el ancho.
De todas formas, como la pregunta era centrar una lista, la cosa sería más bien así:
Código CSS:
Ver originaldiv > ul {
width: 50%;
margin: 0 auto;
}