Легко, что вы не сохраняете состояние i постоянно. Каждый раз, когда вы устанавливаете i на одно и то же значение. После того, как метод был выполнен, i отбрасывается, потому что он существует только в области действия методов.
Измените i на свойство, похожее на
CGFloat myFontSize;
@property(nonatomic) CGFloat myFontSize;
Например, в viewWillLoad вы устанавливаете значение по умолчанию
self.myFontSize = [UIFont systemFontSize];
И ваш метод меняется на
-(void)biggerFont:(UIBarButtonItem *) item
{
myFontSize += 2;
textView.font = [UIFont fontWithName:@"Tahome" size:myFontSize];
}