I have been using Request.Form for all my code. And if I need querystring I hit that explicitly too. It came up in a code review that I should probably use the Params collection instead.
I thought it was a best practice, to hit the appropriate collection directly. I am looking for some reinforcement to one side or the other of the argument.
It is more secure to use Request.Form. This will prevent users from “experimenting” with posted form parameters simply by changing the URL. Using Request.Form doesn’t make this secure for “real hackers”, but IMHO it’s better to use the Form collection.