Best spot for a weekend getaway to Cape Cod?

My fiancee and I are planning a romantic weekend trip to Cape Cod, but we don't know which town to go to. Where are the best tourist spots?
Update: We are looking for a hotel that has a great beach to surf or or go boogie boarding. And we would also love to go whale watching. Would your suggestions (Chatham, Falmouth, and Provincetown) be suitable places to do these things? Also, I should mention that we plan on being there for the 4th of July.
9 answers 9