For Food - skip Gaido's. It has the reputation for being the best, but has really gone down. A better bet is Rudy and Paco's downtown. Corner of Post Office (I think) and something - next to the old theater. Dinner reservations required and they have a dress code.
The Stork Club across the street is a good place for drinks and diner type food.
Any major chain hotel on the Seawall should be okay - Galvez and San Luis are high end and expensive. We've stayed at LaQuinta and it's okay. The Commodore is also okay, but nothing fancy - it's clean and fairly quiet and has a really nice pool, but is basic.