Comentarios: Dia 8 de febrero: En ArtistListViewController.m Agregar un initAddingManagedObjectContext en lugar de sacarlo con casting del app delegate o quizas seria mejor usar getter para addingManagedObjectContext de la misma forma que se agrego para fetchedResultsController. Agregar seudonimo (nombre de acceso directo) en el synthesize siempre que se necesite posteriormente acceso directo. De la misma forma que esta hecho en CDEAppDelegate para las propiedades managedObjectContext, etc. GenreInfoViewController.m Esta genial declarar la interface GenreInfoViewController (private) pero por las dudas aclaro que no es necesario escribir nada entre los parentesis y de agregar quizas sea mejor escribir algo identificatorio de lo que se declare adentro en lugar de la palabra private que es obvia pues de por si toda interface declarada en el m es privada :-) Los delegate se acostumbran que sean assign/weak, esto es asi porque en determinados caso de uso comun de no ser que el delegate seria assign/weak se causaria un retain loop!! Dia 9 de febrero: Los IBOutle no suelen ser assign/weak pues estan expuestos a ser liberados una ves por el niv file en cualquier momento y de ahi en mas quedar como basura. Files: ArtistEditViewController, ArtistInfoViewController, GenreDetailViewController and GenreInfoViewController. Todo lo inicializado en el mensaje vidDidLoad suele setearse con nil en el mensaje vidDidUnload.