Stayed 3 nights in a spacious and beautiful room (very kindly upgraded as the place had no guests on our arrival) in Dar Cherif, and it was a great place to relax and soak up the wide open skies. We chose to stay out of town for our first few days to ensure we had some real chill time. We ate a fabulous meal the first night - however it was rather pricey for what it was. 30 euro for soup, a main and fruit salad. Even the top restaurants in the city charge about that for much more food / ambience / finesse.
This theme continued and ultimately we felt like we were being slightly taken advantage of. The place is VERY remote so any food, drink or transport needs to be booked through the owner and it is without doubt very expensive and restrictive.
That said if you are used to luxury resorts this is to be expected and that was our error. However as an independent traveller on honeymoon i found being so totally cut off from cheaper / better alternatives very frustrating.
Booking a car to Essaouria we were told we couldnt get one for less than 130 Euro (for a two hour journey). It turned out after we paid there were coaches for just a few euros - and even hiring a car for 24 hours is half the price.
All in all a lovely place but the sense of being 'leveraged' once checked in is not something that worked for us.