We are visiting the coast for a long weekend in August, arriving in Boston on a Friday morning. We are primarily there to go on a whale watch and do some site-seeing. I had anticipated staying on Cape Cod, but I also want to make the best of our short time there, most of which will be spent on the water. So, is it worth the traffic and such to stay on Cape Cod or just find a nice spot towards Gloucester/Rockport? Are there any advantages regarding whale watching for one or the other - I do know they all go to the Stellwagen Bank.
All recommendations are greatly appreciated along with tips on where to stay and favorite whale-watching fleets. Thanks!