Note that of course you can bypass all this and just use $_GET and $_REQUEST and such, but with a query_var, you can also make use of the internal rewrite functions and thus integrate your var right into the URL, if you so choose.