I spent 5 days in Shanghai last week on business and got some time for good meals and a short EXPO-stay.
First, let me say that I was shocked about the horrific waiting times at the EXPO, I cant imagine waiting 6 hours in a line just for a country pavillion, but the Chinese did wait. Incredible! And in most cases the inside of the pavillions is less interesting than the design outside. And there are even allegations that some countries are letting get the lines so long just to be able to say how good their exhibit is. Good examples are Germany and Saudi Arabia, that have 6 hour lines daily but have less attendees than Turkey where you seldomly wait longer than 20 minutes.
About the food in Shanghai, let me say that I had the best meal of my life there in one of the Jesse (Xinjishi) restaurants. I didn't know before that this is a chain of 9 restaurants in Shanghai and that they even have a branch in Causeway Bay, HK. I was at their PuDong Restaurant and had a great 14 dishes dinner with some business associates from China that I got to invite me there. One dish was better than the one before it, especially the fish maw was fantastic. I can only highly recommend Jesse to every Shanghai visitor! (www.xinjishi.com - sadly only in Chinese)
Then I dined two times at SimplyThai (they have 4 branches) and they also have a very good kitchen, even better than many Thai restaurants in Thailand! Thei have fantastic curries and the prawns in curry sauce are fantastic. (www.simplythai.com)
Finally, I had a good peking duck meal in the Shanghai Quan Ju De Restaurant at the Purple Mountain Restaurant in Pudong. This was my second visit there as I really love the Peking duck!