O uso de visualizações adiciona um nível de abstração :você pode alterar posteriormente a estrutura de suas tabelas e não precisará alterar o código que exibe as informações sobre as listas, pois ainda estará consultando a exibição (a definição da exibição pode mudar).
A principal diferença é que as visualizações são atualizadas após cada inserção, de modo que os dados estão "prontos" sempre que você consulta a visualização, enquanto que usando sua consulta personalizada, o MySQL calcula tudo a cada vez (há algum cache, é claro).
A conclusão é que, se suas listas forem atualizadas com menos frequência do que são visualizadas, você verá alguns ganhos de desempenho no uso de visualizações.