I'll be in India for one month BUT will be visiting the above cities for one week. I'm having trouble figuring out how many nights in each. I will be flying between cities and all departures will be late afternoon flights. So I will arrive in each city around 6 pm and leave around 3 pm. I will have one extra day to spend in one of these cities. Does Jaipur warrant more time than Udaipur? I've read the shopping in Jaipur is great, but maybe the scenery and tranquility is better in Udaipur? Or maybe Jodhpur is the place to spend more time?