We have been to Main Street's mostly during dinner and have always thoroughly enjoyed ourselves. It can be a bit of a challenge finding a table after the live entertainment has started, but the staff is always very accommodating and tries to find a spot. Sitting at the bar and catching part of a Red Sox game while eating is a nice alternative.
The menu selection is adequate, and the food is always good. I always try to save room for dessert - they have a wonderful selection in their cooler display case, plus other items listed on a dessert menu.
Pros: live music, dessert selection
Cons: small - can be hard to find table
more