Thanks so much guys! dljeffery, i didnt actually know you could do that

thats going to save a lot of time! thanks!
to add my observers im writing this in the initWithFrame

CGRect)frame
Code:
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(updateStarted:) name:@"updateStarted" object:nil];
baja_yu, Thats a great idea! i never even thought of it.. that gives me some ideas, but ill get to that in a minute. Is the viewDidUnload only for view controllers, or can i use it with a normal UIView? The majority of my subviews i add, which most of them have observers, are UIViews. thats just because thats how i have known/worked out how to do it, if theres a better way i dont know about id love to use it! and im sure there is, i am rather new to the whole programming thing, never studied it or read books or anything, just got in and started looking at examples on google.
now the other thing with what you mentioned Baja_yu, related to viewDidUnload, is viewDidAppear, and viewDidDisappear. from what i can tell they notify the view controller that it has come on screen or off screen. that could replace a lot of my notifications. i am basically building a magazine platform, like the adobe publishing suite, can handle a number of different magazine issues, downloaded from a server, all the same features as adobe but a lot more features. im about 90% complete, nearly there! a lot of my notifications are just broadcasting a message to anyone listening, saying page changed. for the elements on the page that need to do something when a page is changed, they add an observer and listen for a page change, such as a video autoplaying, image gallery resetting back to first image when changing to a different page off screen, animations starting to play when the page comes on screen, etc etc. theres 100 different examples, which is why i have to many observers around the place. id love to do it a different way.
originally i did it a different way before i thought of using observers, the original method was fool proof, never crashed once on me, but the observers method is so much easier on writing the code. but im considering going back to the first method for the reliability.
what i was doing is when a page turns, where i currently post a notification saying page turned, i would do a search through all subviews of the magazine, and if the subview was of a certain class, depending on if it was the current viewing page or not, it would directly get sent a message eg [videoController play]; or [imageGallery change to image:0];
i dont know what thats like performance wise, i should put a timer before and after the search to see how long it takes, but i think i will go back to that anyways unless i find something else, as the reliability was 100%, probably because i was directly calling methods in the classes then and there, in the main thread, so it wasnt waiting until later when the main thread is free, by then the class may have been dealloced like whats happening now with the notifications.