All the OP points are valid and for STEM majors its always a safe bet to go with universities that are members of the American Association of Research Universities. Having said that, paying OOS rates for a public university is a tough pill to swallow. Unless money isn’t a factor then paying in state tuition is the way to go.