Otherwise, decide based on quality of life ... how far is the drive to work, to get the kids to school, grocery stores, and proximity to downtown, lot size.
(Please choose a Best Answer or at least choose a Thumbs Up, so those who answer questions here are rewarded.)
Both towns are EXCELLENT places to live and it seems as if you're struggling with the decision. Where will you and your family be driving to? That might make a difference.
You are right in that both Northborough and Shrewsbury are wonderful towns with highly rated schools systems and quaint neighborhoods so you can't go wrong. Each town does however have a different feel to them. I recommend that you spend some time in each; drive around, check out the libraries, stores, have lunch in one of the restaurants and see if either speaks to your heart more. Best of luck! Lisa
Beyond that you should look at the services each town provides and where you are located relative to work and conviniences.
If you base it on football, Shrewsbury whipped Algonquin's butt this year.