+1  A: 

One inconsistency I'm seeing: in tableView:cellForRowAtIndexPath: you are calling -[StoreDetailFacilityCellView initWithFrame:reuseIdentifier:], which should be initWithStyle:reuseIdentifier:.

Ole Begemann
Good spot, I've changed this back to match the sample but I've still got the same problem unfortunately.
Tom
A: 

I worked this one out in the end, I wasn't calling setNeedsDisplay on the cell's view, working great now.

Tom