... und dann immer in normale Variablen schreiben sollte.
Warum sollte man das "immer" tun? Manchmal mag das ja sinnvoll sein, meist (zumindest bei meiner Vorgehensweise) ist es nicht sinnvoll. Der große Vorteil eines $_POST, $_GET, $_SESSION etc. -Wertes ist ja, dass er, bzw. die variable ansich, superglobal ist. Ich kann ihn innerhalb jeglicher Funktion verwenden, ohne ihn dieser Funktion bekannt machen zu müssen.
Meine Meinung halt. Ich halte es zudem für unübersichtlich irgendwo mitten innerhalb von Klassen und Verschachtelungen direkt auf GET-Parameter zuzugreifen. Da benutze ich dann lieber eine Klasse/Funktion, die mir das ganze Zeugs zurückgibt bzw. lese vorher aller benötigten Parameter in ein Array oder vergleichbares ein.