Hi Stefan,
one drawback of such an approach is that by selecting a "super set" of the needed data via an oData model, the network traffic might increase significantly if only a small sub set is really needed. And if you use controls like table, you don't make use of the automatic paging when displaying a huge amount of records. But you are of cause right, that in such a case, you need to make sure, that the backend really takes care of all filtering and sorting
Regards, Frank