... wie/wieso gibt die Methode eine Referenz auf die entfernte Ebene zurück
Ebene? Meinst du Element?
removeChild gibt das entfernte Element zurück, damit man es später wiederverwenden kann. Es wird nur "ausgehängt", ist aber noch solange existent, wie es in einer Variablen gespeichert ist.
Das Beispiel http://de.selfhtml.org/javascript/objekte/node.htm#remove_child speichert den ausgehängten Elementknoten in der Variable "verschwunden". Die kann man später mit .appendChild(verschwunden) verwenden, um den Knoten wieder einzuhängen.
Vielleicht ist auch Text automatisch markierenfür dich interessant.
Mathias