UITableViewControllerの挙動
OSバージョンで呼ばれ方が異なっていた。
iOS 4.3.5
viewDidLoad
numberOfSectionsInTableView
numberOfRowsInSection
cellForRowAtIndexPath
viewWillAppear
…
iOS 5.0.1
iOS 5.1.1
viewDidLoad
numberOfSectionsInTableView
viewWillAppear
numberOfRowsInSection
numberOfSectionsInTableView
numberOfRowsInSection
cellForRowAtIndexPath
…
シミュレーターで再現するので、変わってるのだろうね。
viewDidLoad後のロジックが、呼ばれる順番に依存してると危険。