La cosa es que tu puedes "ver" un texto seguido pero realmente tiene internamente saltos de lineas, por ejemplo:
Código:
Una linea\nque parece seguida\npero tiene saltos\nde linea
Los \n representan un salto de linea, y lo que hace nl2br es cambiar esos \n por <br />, lo que hace que se te presenten correctamente en una pagina web, ya que en HTML un salto de linea no es \n si no <br />.
Saludos.