http://www.diogonunes.com/blog/webclient-vs-httpclient-vs-httpwebrequest/
To quote from the link:
HttpWebRequestfor controlWebClientfor simplicity and brevityRestSharpfor both on non-.NET 4.5 environmentsHttpClientfor both + async features on .NET 4.5 environments