There seem to be several discount cards that are available, New York Pass, New York City Pass, the Explorer Pass, etc. Are they worth the $$ and is one better than the others? Should I buy in advance of my travel or purchase once we arrive in New York? I will be traveling with husband, and 2 college aged sons. Any help would be appreciated.