We've stayed at all three. I've always liked Hojo's rooms and beds the best, but we haven't stayed there in the last 3 years because the prices went up a lot. We've stayed at Candy Cane Inn once, also about three years ago. I like the grounds/landscaping the best. The rooms are smaller than Hojo's and Desert Inn, but it fit our family of five. The option of taking the shuttle was nice, but we walked most of the time. We've stayed at the Desert Inn at least twice, the most recent stay was Aug. 2015. We liked it because it's usually cheaper and has larger rooms. That being said, we're probably done staying there. During our last trip, they did repairs in our room while we were out, without notifying us. We came back with our stuff moved around. Also, one of my son's stuffed animals was somehow removed from the room. The staff wasn't very helpful about this. And our van got a really nice scratch along the door while in the parking lot. I realize that could happen anywhere and it was not a fault of the hotel, it was just icing on the cake for that trip. Also, the walls are very thin, so if you have noisy people next door, you will hear everything and the pool/hot tub are gross.
Edited to add: our new "go to" place is the Grand Legacy (formerly the Ramada Maingate). We can usually get a good price on the room. The rooms are big enough for the 5 of us, nothing fancy, but clean. We've never used the pool there, but it looks ok. They offer the usual free breakfast fare (nothing great) and it's closer than Hojo's and Candy Cane.