Im assuming you want a push notification of some sort? Like a UIAlertView. This is called a UILocalNotification.
UILocalNotification *localNotif = [[UILocalNotification alloc]init];
[localNotif setFireDate:[NSDate dateWithTimeInterval:10.0f sinceDate:[NSDate new]]]; // the date to fire
[localNotif setAlertAction:@"Test"]; // title
[localNotif setAlertBody:@"This is a test"]; // tells you what to put in the description
[localNotif setRepeatInterval: NSWeekCalendarUnit]; // repeat interval, what you asked for
[[UIApplication sharedApplication]scheduleLocalNotification:localNotif]; // put it into the application
[localNotif release];
This fires a notification in ten seconds and repeats it on a weekly basis from the date you specified(I believe so please comment if im wrong fellow programmers).
You are bound to these options
NSEraCalendarUnit
NSYearCalendarUnit
NSMonthCalendarUnit
NSDayCalendarUnit
NSHourCalendarUnit
NSMinuteCalendarUnit
NSSecondCalendarUnit
NSWeekCalendarUnit
NSWeekdayCalendarUnit
NSWeekdayOrdinalCalendarUnit
NSQuarterCalendarUnit