Let me start by saying I graduated from Buffalo Law School. I too was hesitant to attend because of location. However, by the time I left I really loved Buffalo (although I don't live there now). Based on the type of work you want to do, cost should definitely be one of your primary considerations (quite frankly, it should be for any prospective law student). That is why I think UB is a great choice for you, particularly if you're leaning towards public service work. UB is one of the most well connected law schools in the Northeast for public service jobs. Admittedly, it's not quite as good at landing you those BigLaw jobs, but for what you're looking for, I can think of no better choice.
I truly loved my experience at UB Law and proudly recommend it to anyone. In law school, as a 1L I interned at the Erie County DA's Homicide Division. During my 2L year, I worked at the US Attorney's Office. I then spent four years doing public service work after graduation and am now in private practice. I have much lower debt than most of the attorneys I work with. My law firm has lawyers from over 20 law schools and the UB grads are the ones always bragging about how little debt they have, yet they hold the same job as all those who went to those other law schools.
BTW--UB has a really nice basketball arena and a respectable men's program. Football is coming along and there is a very nice social scene in downtown and near South Campus. You won't be disappointed.
Best of luck to you, I'm sure you'll do great no matter where you decide to attend.