I can tell you first hand about Prague since I lived there for 17 years. The food isn't fabulous - at least not Czech food. The better restaurants do have a more international cuisine but you pay for it. Beer is what's the best in the world and there is a freedom there that you just don't get in the US.
Clothing and shopping in general is expensive and most Czechs and most expats go to Germany on weekend shopping trips for anything from clothing to electronics to food items that are still not found in Czech.
The grocery stores cater to the lowest common denominator so you'll see old produce everywhere. A friend from Berlin who works for the German coffee company Tchibo told me once that Czech gets the "seconds" because they just won't pay for better coffee.
While most young Czechs speak English and probably three other languages, Czech is expected when you shop and dine. It's not an easy language and is sometimes compared to Chinese. If you plan on being there a while you need to learn it. If you plan to have permanent residence or a driver's license you need to be practically fluent.
And lastly, Czechs have become almost xenophobic. While they were very welcoming in the early days they now say "thank you, go home" and prefer to deal with fellow Czechs in business. They are very cliquish (if that's the right word). They stick together and the gay life is nowhere near what it is here. Actually, it borders on boring.
That said, it's a beautiful country. The countryside is gorgeous - until winter when it gets gray for months on end - and did I mention the beer?