There are 2 hotels I recommend, one is Rodavento http://www.hotelrodavento.com/en/hotel.html it is perfect for families with kids, as they have a lot of activities to offer like ziplines, kayak on their lake, etc.
Avandaro Hotel http://hotelavandaro.com.mx/ This hotel is next to a golf course and also very nice place to stay.
There´s always the option to rent a house on airbnb.
If you are traveling between the months of october and February, you must visit this beautiful sanctuary.
There´s a place called pablo´s bikes where you can book a lesson for mountain bike.
Book a boat through the hotel to spend the day at the lake.
Take a stroll on the beautiful streets of this little town.