self sólo te indica que está dentro de la misma clase, si el método estuviese en otra obvio no funcionaria
me imagino que self debe ser más rápido, porque no se tendría que comprobar si la clase esté cargada ¡porque es la misma clase!.
otro punto es que si decides refactorizar el nombre de la clase, con self te olvidas de cambiar las referencias internas