If that is the case, why would you ever need to use $GET?
I do not really understand the question. $GET provides one way to get the data passed via the query string. You do not need to use it, since you can pass via post, obtain via $_REQUEST etc.
But, whether your incoming variables are passed by GET, POST, or from a cookie, since they can be manipulated by the user, you should always validate them or transform them into some safe to handle form (or both).