I've been able to increase the hit area of the info button programmatically. The "i" graphic doesn't change scale and remains centered in the new button frame.
The size of the info button seems to be fixed to 18x19 in Interface Builder. By connecting it to an IBOutlet, I was able to change its frame size in code without any issues.
/**
* Enlarges the info button to make it an easier target to hit.
* @todo Figure out a way to do this in the nib.
*/
static void _resizeInfoButton( UIButton *infoButton )
{
// increase margin around button based on width
const CGFloat desiredWidth = 44.f;
const CGFloat margin =
0.5f * ( desiredWidth - infoButton.frame.size.width );
// add margin on all four sides of the button
CGRect newFrame = infoButton.frame;
newFrame.origin.x -= margin;
newFrame.origin.y -= margin;
newFrame.size.width += 2.0f * margin;
newFrame.size.height += 2.0f * margin;
infoButton.frame = newFrame;
}