немного поздно, но я отвечу, потому что я нигде не мог найти ответ в Apple Doc.Просто передайте ноль в качестве конечного параметра, и все.Календарь устанавливает бесконечность окончания события.
EKRecurrenceRule *rule = [[EKRecurrenceRule alloc]
initRecurrenceWithFrequency:EKRecurrenceFrequencyDaily
interval:1
end:[EKRecurrenceEnd recurrenceEndWithEndDate:nil]];
Календарь создает события повторения в течение 2 лет, а затем добавляет их по требованию.