A fantastic experience. Kathir, our guide, was amazing. He had so much information to tell us about the culture and lifestyle of the people. We had to cut the tour short due to flight changes, however, Kathir managed to make sure we got to see nearly everything scheduled.
The company we booked through were very good. They responded to emails and the pick up at the airport overall was ok. The company did sent Kathir to the wrong terminal however.
Allow as much time as you can for this tour to maximise your experience. They use Whats App to communicate, so look out for their messages when you get through immigration. They don't meet at the arrivals hall. Also, the wifi drops out as soon as you leave the arrivals area. There is quite a lot ground to cover to reach the exit. A lot of time is spent driving to and from the airport due to heavy traffic.
Overall, I would definitely recommend this tour if you are wanting to see as much as possible in one day.