da $_GET _immer_ deklariert ist [...]
Wir sollten den Sinn der beiden Zeilen code nicht aus den Augen verlieren, nämlich $_GET/$_POST für PHP <4.1.0 verfügbar zu machen[1].
Wo gilt isset($_GET) immer? In PHP >=4.1.0. Dort müssen wir $_GET aber nicht mit $HTTP_GET_VARS füllen, wir können $_GET selbst verwenden.
Wo gilt isset($_GET) nicht? In PHP <4.1.0. Dort müssen wir $_GET mit $HTTP_GET_VARS initialisieren, wenn wir $_GET als solches verwenden wollen.
ergo: Wir verwenden isset();
[1] $_GET/$_POST wird nie identisch mit $HTTP_GET_VARS/$HTTP_POST_VARS sein, da letztere keine superglobals sind.
P.S.: Cheatahs Einwand ist berechtigt und korrekt. Es gilt !$_POST===true, wenn method="get". $_POST=$HTTP_POST_VARS; wird uneffizieterweise ausgeführt, obwohl $HTTP_POST_VARS leer ist (und $_POST vielleicht sowieso verfügbar ist, siehe oben).