Mike Ash did something similar on his Friday Q&A posts: http://www.mikeash.com/pyblog/friday-qa-2013-02-22-lets-buil...
UITableView is one of those components that we all spend so much time with that everyone has little tweaks they want to make. Implementations like these at least give us options to extend/tweak low level behavior should we need to. I also love it when they write thorough blog posts like these explaining explicitly their rationale and structure of the component.