Most of these points seem well-thought out, but the pagination system using Content-Range headers seems a little bit quirky.
GitHub are using Link headers which seems more in keeping with the typical web approach of pagination:
https://developer.github.com/v3/#pagination
Does anyone have any real world experience with either of these approaches?