у меня как-то раз наступило "прозрение" :) в туториалах, на SO и вообще почти везде показывают на примерах, что делегатом всех контролов делается viewController и там начинается if (tableView == self.tableView1) { return cell for tbl1 } else if (tableView == self.tableView2) {...} else { ... }. Кошмар же. "как сделать так, чтобы можно было указать что вот этой таблице брать вот этот массив" - делаете новый класс типа MyTableViewArrayDataSource, который берет массив и реализует (UI|NS)TableViewDataSource и назначаете его как dataSource для нужных таблиц.
Эта папка скорее всего read-only.
От всех файлов в приложении берется хеш и записывается в _CodeSignature/CodeResources, base64 от sha1
Можно попробовать скачать приложение (ipa или app) на комп, заменить файл, заменить хеш и залить обратно всё приложение как ipa (это zip архив папки Payload).
Если не получится — попробовать попросить знакомых разработчиков переподписать всё это дело своим сертификатом с занесением вашего девайса в provisioning profile
может попробовать перегрузить hitTest и если оригинальный hitTest вернет UITableViewCellReorderControl, то возвращать саму cell? будто бы в неё не попали.