I've always liked this episode. It's a great showcase for Data. And it's fun to see Picard and Troi struggling to communicate with some genuinely alien aliens.
But I would like to add my two cents about one of the minor controversies around this episode. Much has been made of the fact that Grainger Hines is not credited for his performance as Gosheven, and that all of his dialogue is obviously dubbed. Some people think this evidence of behind the scenes unpleasantness. But there is a simple, practical explanation for this.
The aqueduct in the village square set was a practical prop, with real running water in it. This means that all of the scenes shot on that set would have the sound of running water in the background. Consequently all of the dialogue in those scenes would have to be re-recorded and dubbed after the fact, to give the editors clean audio to work with. This is called ADR (Automatic Dialogue Replacement) and it is common practice whenever the audio from a scene has excessive background noise.
However, if Hines had some sort of scheduling conflict and couldn't make it in to do his ADR before the episode had to be completed, his lines would have to be overdubbed by another actor. And in order to make Gosheven's dialogue consistent throughout the episode, that actor would have to dub every scene. Even the ones with clean audio.
It's understandable that Hines wouldn't want his name on the episode when someone else spoke all of his lines.