Ready to review.

I've tried to explain most of the code in the code.

I think that it covers more or less all requirements, But due to the lack of time, may be I've taken some "licenses".

TODO list:
- Better error handling
- Use pagination from the API to load more pictures.

Thanks for your time.

En apps donde el flujo de navegación es mas complicado me gusta tener un rootVC que gestione todas la navegación, por si cambia alguna, aunque para esta demo no era necesario. De este modo puedo usar un navController o presentar modales directamente si es necesario.

Sobre lo de añadir la subview a la jerarquía del VC, debería haber añadido un:
 [self addChildViewController: _rootNavigationController]; 
antes de añadir la vista.  De este modo la jerarquía de vistas y de VC están mas parejas.