I have visited Mahabaleshwar twice in last year and every time I have searched for a better hotel than Ravine; couldnt find one both the times.
Its excellent place to stay; great value for money. Sometimes they dont accept booking online; however, when you visit them, they can find a room for you.
I would recommend it to any family planning to visit Panchgani or Mahabaleshwar.