We came here by chance - we had booked and paid for another hotel, but it was closed for renovations(!) when we arrived. The closest option was the Swahili Beach Resort, which ended up being a good find. It's on the ocean front, with additional services like massages, traditional henna tattoos, tours and diving courses. The rooms have large four poster beds. The restaurant is also good. Free wifi, but the signal comes and goes.