En la mayoría de casos no hay diferencia entre echo y print, en mi caso uso print por que funciona más parecido a una función y por que en algún caso me había pasado que se me colgaban o ralentizaban scripts que tuviesen funciones que sólo realizaban una salida al navegador mediante echo (probablemente tendrà algo que ver con que print devuelve un valor 1...).
En
este enlace (en inglés) puedes ver las diferencias que hay entre las dos funciones.