En esta FAQ tienes la explicación al respecto.
http://www.forosdelweb.com/f18/faqs-php-530600-post238989/
Principalmente un array es "superglobal" y otro no (el $_GET sería superglobal = tiene ambito en todo el script .. incluso dentro de funciones puedes tomar ese valor sin declararlo como global para la función ...)
Un saludo,