Además de las diferencias obvias: Utilizar enumerateObjectsUsingBlock cuando necesite tanto el índice como el objeto No lo use enumerateObjectsUsingBlockcuando necesite modificar variables locales (estaba equivocado sobre esto, vea la respuesta de bbum) ¿ enumerateObjectsUsingBlockGeneralmente...