Good place for music on the weekends. It's a big space so plenty of room to move around. Dining is better earlier as the bar crowd and music get going later on.
As food, they have a wide selection and everything I've tried is "ok". For example, the chicken wings are fried, but then they drop sauce on top of them afterwards. I think the wings would be better simply fried sometimes. The calamari is good but you have to request marinara for the best flavor. The stakes are just ok, as are all of the sandwiches. If you need to please a lot of different tastes, then Harold's can fill most of them.
As for entertainment, check the calendar for a good band. It is almost always a country band, but they often throw in some rock music as well. The dance floor is adequate but there is lots of standing room near the bar for people who want to have a drink and socialize. Cave Creek is a small town, so you can walk across the parking lot to another bar and watch live bull riding for a while (yes, the real thing. Nothing mechanical for you out-of-towners), then come back to Harold's for dancing. It's not uncommon to see people making trips between two or three of the bars within walking distance.
I always recommend Harold's in the surrounding bars when I have visitors in town!