It appears the UITableView cells created via storyboard is not updating correctly, say, if we want to add or delete a row. It only update once. The workaround in this case is creating the rows programmatically (instead of static tags from storyboard).
Similarly, I recall the JSF Richfaces paging problem when add/delete a row which results in the number of pages change.
I am guessing one possible cause of this type of problem is the update process runs into deadlock.