This is getting pretty nit-picky, but I am planning a trip to Prague and Budapest in May and I have 7 nights total. I can spend 4 nights in one city and 3 in the other but I can't decide which to spend where! I am also debating between taking the train and flying between the two cities. I've heard two very strong opinions so far: one for spending more time in Prague, the other for spending more time in Budapest. Any other opinions? Thanks for your help!