Além das diferenças óbvias: Use enumerateObjectsUsingBlockquando você precisar do índice e do objeto Não use enumerateObjectsUsingBlockquando precisar modificar variáveis locais (eu estava errado sobre isso, veja a resposta do bbum) enumerateObjectsUsingBlockGeralmente é considerado melhor ou...