MIT has a much better, well-rounded school compared to CalTech, but lately CT has been ranking higher than MIT in U.S. News. Stanford is also a very well-rounded school. You pretty much can't go wrong with any of them. My guess (I've actually never visited any of these schools) is that Stanford will have the best overall college experience.