I have two offers from PhD programs
Program A: Offers very decent financial support. It is located in a place which perfectly fits my extracurricular and personal interests. They have more faculty members than program B. There are two professors whoes research correspond to my research interests, but not so closely as in program B. One of the professors is at the beginning of his career so he has no graduated students, the second professor is a tenured professor whoes graduates go to very decent places. This program is in Europe, in my area it's ranked in top 40 in the world (which, in my area, corresponds to top 20 in the US) according US News and in top 15 in the world according to arwu.org.
Progam B: Offers financial support which is enough to cover all living expenses and tution, but no more, because cost of living in that area is very high. So life wouldn't be so decent as in program A. Location is also great, but not as great as in program A. There is one professor whoes research perfectly fits my current research interests, and it seems that he realy wants me to accept their offer, since I received several emails from him describing how great their program is (I haven't contacted him before) and how I would make a perfect fit to his research group. He is a tenured professor and his graduates get decent positions both in industry and academia. The program is ranked in top 40 in the US by US News, so not so high as program A. But this program is in the US.
The decision between these two programs is very difficult to make (at least for me). So, any suggestions on what should I choose.