Oula choix cornélien là!
J'ai fait les 2, et j'ai adoré les 2. Les 2 villes sont très différentes. Je trouve que sur 3 jours, Budapest est plus appropriée. On a fait Vienne en 3 jours et on a eu une impression de trop peu. Pourtant on a fait aucun musée. Budapest on l'a fait sur 4 jours et c'était bien. Il y avait moyen de réduire je pense, car on a trainé. Après un autre argument pour Budapest c'est que Vienne est peut être plus à faire quand il fait beau (ou alors pour Noël). Le château de Schonnbrun, le parc et le zoo sont magnifiques en été. En hiver ça doit être plus triste (même si ça doit voir son charme, mais bon les dizaines d'écuereuils et les animaux ds le zoo c'est pas pareil). La croisière sur le Danube est sympa aussi du côté de Vienne. Après un argument supplémentaire pour Budapest c'est aussi le coût. Vienne st bcp plus cher. Donc si vous partez aux USA, bah autant économiser un peu plus

Ceci dit, à Vienne si il fait fort froid entre les cafés (véritable institution!) et les musées il y a tjrs une solution de repli.
Enfin quelque soit le choix vous ne serez pas deçu je pense
Attention quand même que Budapest est très différente de Prague. Prague a le côté mignon de la capitale provinciale je trouve. Budapest on est plus dans les grands ensembles "écrasant".