В некоторой степени субъективно - но две ключевые вещи с ODATA состоят в том, что а) для вас на серверной стороне проделана огромная работа и б) что существуют также библиотеки, помогающие на стороне клиента. Недостатком является то, что вы должны делать то, что он делает, хотя, поскольку вы указываете на объекты, которые могут быть довольно сложными и гибкими.
С MVC вы должны выполнять всю свою работу, но взамен вы получаете именно то, что вам нужно.
При прочих равных условиях я бы начал с ODATA ...