As knabe stated, you have to decide what you want to do with an Animal Science degree, then look at the school and decide if they have a good program for what you want to do. Animal Science is a very broad program. There are a lot of schools out there with very good Animal Science program's, but they all tend to be better at different things. I lived in MN for a while, and attended U of M briefly. I traveled to and extensively researched the programs at the other schools as well. In my opinion, being based where they are, they are all good at the production side of animal science. So if thats what you want to do, then you cant go wrong either way. If research is more where you want to be, then Iowa is probably a little higher in that area. If you want to go to Vet School then you definately would prefer either UofM or Iowa. The other thing to consider is how congested you want the program to be. Iowa is definately the most prestigious of the programs, thus has a lot more students, so you may struggle with one on one relationships with professors if that is something you crave. NDSU is a good program but is smaller so the comraderie of the program is a little stronger. Really all 3 are good schools it just really depends on what you value the most in a program and what you want to specifically do when you finish. Then find a school that offers that.