El uso de vistas agrega un nivel de abstracción :más tarde puede cambiar la estructura de sus tablas, y no tendrá que cambiar el código que muestra la información sobre las listas, porque aún estará consultando la vista (aunque la definición de la vista puede cambiar).
La principal diferencia es que las vistas se actualizan después de cada inserción, de modo que los datos están "listos" cada vez que consulta la vista, mientras que el uso de su consulta personalizada hará que MySQL calcule todo cada vez (hay algo de almacenamiento en caché, por supuesto).
La conclusión es que si sus listas se actualizan con menos frecuencia de lo que se ven, verá algunas mejoras en el rendimiento al usar las vistas.