En realidad no hay nada mas de lo que se dijo... osea, echo y print son igual salvo que print se puede comportar como una funcion. Nada que no se haya dicho hasta ahora. Pero pienso que la real diferencia entre echo y print no son ellos mismos, sino un hermanito de print como es
printf(). Esto es muy util ya que le podes dar un formato a una cadena sin tener que estar cerrando y abriendo las comillas como tendrias que hacerlo con echo.
Saludos.
PD: Otro hermanito,
sprintf()