With ASP.NET MVC, it is common to have AJAX code(e.g. jQuery) to invoke web service from server to without page refreshing. It's natural to make web service RESTful. It seems that there are two ways to go. First, the ASP.NET MVC URI's are RESTful, it is very easy to make some Controller/Action to act as web service method. Second, WCF can be RESTful since version 3.5.
So, what is pros and cons of these two ways?
Requests to ASP.NET MVC will go through ASP.NET Pipeline. Does this make it slower than WCF?