This:
Code:
@property (nonatomic, retain) UITableView *specialtyTableView;
Is basically just a placeholder. It does not actually create the table.
So somewhere in your code, possibly viewDidLoad, you'll need to do something like this:
Code:
UITableView *table = [[UITableView alloc] initWithStyle: ...];
[self setSpecialtyTableView: table];
[table release], table = nil;
I'm not seeing where what you have should be working at all, regardless of device vs. simulator.