I think both have some good qualities about them. Both have higher valued homes. Both have good school systems and nice downtown areas, and are good commuting towns with Rtes 9, 20, 135, and 140. Lots of social activities in both towns during the summer and fall with festivals and cultural arts programs. Westborough is more open and country than Shrewsbury, but has more businesses within the city. Shrewsbury is right next door to Worcester and has Rte 9 for its business area. It would depend of course on what you are looking for in a town to really make that decision. I think either is a good pick!