I definitely recommend staying at David's place - I flew in to Prague very late, and he still managed to accommodate me and arrange for a taxi to pick me up from the airport. The apartment was super clean, and very close to the centre. I wanted to stay longer!