Como remover um UIView com cantos arredondados da visualização principal?

Estou criando um aplicativo para iPad para 3.2 e posterior. Meu aplicativo tem uma exibição de sobreposição que possui uma semitransparência que torna tudo abaixo dele mais escuro. No meio dessa exibição, estou fazendo um furo nessa semitransparência para permitir que parte do plano de fundo seja filtrada ilesa, com este código:

- (void)drawRect:(CGRect)rect {
    CGContextRef context = UIGraphicsGetCurrentContext();
    CGRect intersection = CGRectIntersection(hole.frame, rect);
    CGContextClearRect(context, intersection);
}

Além disso, a visualização 'furo' possui cantos arredondados, aplicados por:

self.layer.cornerRadius = 4.25;

Isso funciona muito bem, exceto por um pequeno problema - esses cantos arredondados não são levados em consideração; portanto, o furo que é cortado tem cantos quadrados em vez de arredondados. Preciso consertar isso, mas não faço ideia de como. Alguma idéia, exemplos, pensamentos?

questionAnswers(3)

yourAnswerToTheQuestion