A: 

I managed to get it behaving nicely. I changed the last part by removing


textSize = [title sizeWithFont:[UIFont systemFontOfSize:14] constrainedToSize:limitSize lineBreakMode:UILineBreakModeWordWrap];

and i set the frame manually


labelRect = CGRectMake(0,0,100.0,36.0);

not sure why this worked while the dynamically sized didn't.

koushi