You can only use specific calendar units in NSCalendarUnit when you set the repeatInterval property to UILocalNotification. You cannot use user devices or manipulate devices, so you cannot do what you want using the notification interval repetition property.
To schedule notifications every 2 minutes, you will most likely want to schedule multiple notifications at different times (2 minutes apart). You can create a UILocalNotification and then schedule it with:
[[UIApplication sharedApplication] scheduleLocalNotification: localNotification];
then change the fireDate property (by adding a snooze interval) and then schedule it again using the same code. You can repeat this in a loop, but many times you need to repeat the notification.
source share