I am Hungarian and go to Budapest often. For someone who has never been there, would recommend the Hilton, Intercontinental or Marriott. The Kempinski is the best but does not have the view the others do. (There will be a Four Seasons opening in a few years which will top all others). Try the "Wild Rose" restaurant in Buda.