If I were you, I would choose MIT as long as you visit the campus and make sure it's a good fit. In fact, you should visit all the colleges you got into. From what I've heard, the campus is great and the professors are top notch.
I was in a somewhat similar situation as you. Last year, I had to choose between Berkeley and a full ride at CSULB. Obviously, I chose Berkeley, but I realized that neither Berkeley or CSULB offered what I wanted, a small campus.