If you want to get more involved in politics and international relationship, go with Princeton. If you want to focus on engineering, MIT is the obvious choice.
Having said that, check and see if there's any joint program by MIT and Harvard. If there's something at Harvard that a MIT student can attend, then you might be able to get the best of both worlds. Harvard also has excellent political science / international relationship and general social science department.