Вообще говоря UIRefreshControl предназначен только для работы в связке с UITableViewController. То, что он работает и при простом добавлении в иерархию UITableView – счастливое стечение обстоятельств. Например в iOS6/7 в такой конфигурации (просто subview UITableVIew) возникали проблемы с анимациями. А у вас не возникают?
Note: Because the refresh control is specifically designed for use in a table view that's managed by a table view controller, using it in a different context can result in undefined behavior.
www.youtube.com/watch?v=kEjJWfWKGSg