I feel that an important part of retention is not just "selling" the program to the student, but informing the student what life in the area is like in regards to housing, jobs, transportation availablilty and cost of living while attending school.
All too often, students arrive on campus ready to start school but are then hit with the reality of having to survive along with having to study and stay focused on school. Ultimately, students are our customers and if we can't maintain customer satisfaction, the burden of trying to exist while going to school outweighs the benefit of trying to get an education.
In some cases, the school experience is the students first time away from home, and home can be a long way away.
Getting the student involved in school programs as well as providing the proper guidance as part of the enrollment process can do alot to at least prepare the student for school life away from home.