Я не уверен, связано ли это с вашей проблемой, но Apple внесла некоторые изменения в UITableView для iOS 3.2. Они ввели новое свойство для UITableView, определенное следующим образом:
@property (nonatomic, readwrite, retain) UIView *backgroundView;
Это новое представление скрывается за ячейками таблицы, верхним и нижним колонтитулами, что может сбить с толку, если вы установите цвет фона представления таблицы. В качестве быстрого решения, если вы просто хотите изменить цвет, вы можете удалить новый вид:
tableView.backgroundView = nil;
Затем вы должны получить то же поведение, что и на iPhone, когда вы устанавливаете tableView.backgroundColor. (Конечно, все это может измениться с iOS 4.2).