Advertencias desaprobadas en xcode y cómo manejar la desaprobación

if ([self respondsToSelector:@selector(dismissViewControllerAnimated:completion:)])
     {[[self presentingViewController] dismissViewControllerAnimated:YES completion:nil];} //post-iOS6.0
else {[self dismissModalViewControllerAnimated:YES];} //pre-iOS6.0

Estoy haciendo las respuestas al código selector (arriba) para manejar los métodos en desuso. De esa manera, mi aplicación es compatible con versiones anteriores de iOS, pero recibo advertencias en mi código que indican: "'dismissModalViewControllerAnimated:' está en desuso: primero en desuso en iOS 6.0" Personalmente no me gusta ninguna advertencia en mi código, pero Más importante aún, leí en alguna parte que Apple se quejará de las advertencias en su código.

1) ¿Apple se quejará de las advertencias en su código?

2) ¿Estoy manejando correctamente los métodos desaprobados?

3) ¿Hay alguna forma de desactivar las advertencias del método del método en desuso?

Respuestas a la pregunta(3)

Su respuesta a la pregunta