We arrived after having toured Stone Town's markets and streets in the pouring rain, and Jafferji House provided a very welcome place to retreat and relax in comfort.
Our room - Adnan - was lovely, and the other rooms we looked at were all furnished to a similar high standard.
The rooftop restaurant is less restaurant, more rooftop, but that just gave it a certain charm and it is certainly a unique selling point for the hotel.
Sadly, some of the staff were a little shy, lacking in confidence in English speaking, and consequently unable to provide the highest standards. One particular example was at breakfast where a choice of breakfast items was presented. We ordered, but it was only when my omelette arrived 30 minutes later that they announced that there were no pastries and no yoghurt available for my wife, leaving her with little choice but to request some toast (or order an omelette and suffer an additional 30 minute wait).
I would still recommend it, and would still visit again, despite this.