I use $_REQUEST when I just want certain data from the user to return certain data.
Never use $_REQUEST when the request will have side effects. Requests that produce side effects should be POST (for semantic reasons, and also because of basic CSRF stuff, a false img tag can hit any GET endpoint without a user even knowing).
$_GET should be used when GETing or POSTing to a page will produce different results.