Dividing a project into separate iterations is a good practice because it will be easier to control and manage.
A big project that is divided into separate iterations will can easily be monitored. Problems will easily be recognized and solved. Redundancy of work processes will become negligible. Work will be faster and the whole project will be done in the soonest time possible without compromising quality.