SQL Server OPENQUERY vs Regular Query against AS400
When you use openquery the query itself executed on remote server and you receive only results. In case of linked server, you local server does all the job. You may want to check 
http://social.msdn.microsoft.com/Forums/eu/transactsql/thread/0e68f512-1e19-4c50-b343-219085d70076