if (isFinite(key)) {var commentTextObj = JSON.parse(value);html += "<li>"+ commentTextObj.commentText + "</li>";}
We use it a lot because we also have the ability to expand links server side. This ends up creating large resources very fast if you are doing it on lists. So our clients in limited bandwidth or where bandwidth is expensive like mobile phones we use partial response to shrink the message before it leaves our network. This of course doesn't speed up the request in fact it may slow it down since it is extra processing but it does reduce the payload which is desirable in some situations.
Daniel Roop
Some OData implementations actually push the projection all the way down into the data tier (obviously, only the ones backed by relational data stores do this). In these implementations, restricting the returned columns actually reduces both server processing time and client bandwidth.
As Daniel said, select becomes critical as soon as you have expand (inline expansion of linked resources). Without expand it only matters if you have some fat resources (e.g., resources with inline large strings such as XML documents).