Depends what you are looking for..... Hunts Photo is well know in Melrose. Horrible service, but a large store. Prices are so-so, B&H via mail order is much better. In fact, some of Hunts mail order is cheaper than their in-store pricing.
Zeff's is another decent choice - less gear, but better service, good selection of film.
New England Photo in Arlington has great collectible gear, but his prices are stuck in the year 1999 when prices peaked. Great leica stuff, but priced insanely.
Newtonville Camera is a good choice....eclectic place, good service....