One additional thing to think about: If you have the slightest thought that you might want to serve for 20 years and get a pension, consider enlisting in the national guard or reserve before college.
My information is a few years old, so this may no longer work, but in the past, if you were already in the reserves, your time in ROTC counted for retirement, and when you got your commission you already had four years in for pay purposes, so you had a significantly higher starting pay.
Joe