Lo que pasa es que se puede usar para muchas cosas, igual dar información de la clase, no se, limitaciones son pocas, todo depende de que quieras hacer y para que le quieras dar el uso, el caso concreto es: "
obtener una representación en string de la clase" (por eso es toString o aCadena).
Hay otros métodos y aunque no les veas el valor agregado son usados mucho dentro de los Frameworks y por programadores más experimentados que esperan encontrar esa facilidad como en otros lenguajes (como Java, .NET, etc) que soportan esa característica básica, antes PHP no lo tenía o era muy limitado, ahora ya es más común su uso, por ejemplo algo que yo hago:
Código PHP:
Ver original<?php foreach($this->categorias as $Categoria) { ?>
<li id="cat-<?php echo $Categoria->getId(); ?>"><?php echo $Categoria; ?></li>
<?php } ?>
Aunque su utilidad no se ve mucho, tiene mucho uso (otro ejemplo una clase Date, donde pases el formato y solo imprimas la fecha en directo). Pero te ahorra mucho a que tu código sea más legible y a teclear menos.
Saludos.