Como tingir uma imagem PNG transparente no iPhone?

Eu sei que é possível tingir uma imagem retangular, desenhando um CGContextFillRect sobre ela e definindo o modo de mesclagem. No entanto, não consigo descobrir como pintar uma imagem transparente, como um ícone. Deve ser possível, já que o SDK o faz em barras de tabulação. Alguém seria capaz de fornecer um trecho?

ATUALIZAR:

Muitas ótimas sugestões foram dadas para esse problema desde que eu perguntei originalmente. Leia todas as respostas para descobrir o que melhor combina com você.

ATUALIZAÇÃO (30 de abril de 2015):

Com o iOS 7.0, agora posso fazer o seguinte, o que satisfaria as necessidades da minha pergunta original. Mas se você tiver casos mais complicados, confira todas as respostas.

UIImage *iconImage = [[UIImage imageNamed:@"myImageName"] imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate];    
UIImageView *icon = [[UIImageView alloc] initWithImage:iconImage];
icon.tintColor = [UIColor redColor];

questionAnswers(13)

yourAnswerToTheQuestion