I think it's a good idea to have a unified API and various compatibility layers, but...
+ The iPhone may only show a few recommendations, while a TV may have several
| rows of movie suggestions in multiple categories. Yet, if those two devices
| are calling the same API, it will take perhaps a dozen requests for the TV
+ just to load the Netflix home screen.
... what's wrong with a simple n=count parameter in this case?