This is a difficult question. On one hand, we can understand why Odysseus does not choose to tell his men about all of the dangers they will encounter on their way home. The main point at which this comes into play is when Odysseus and company have to row between the Scylla and Charybdis. If Odysseus' crew had known about the danger, then this might have resulted in complete destruction of their group.
On the other hand, even when Odysseus does tell his crew about various dangers, as in the case of the sun god's cattle, they still are disobedient.
Clearly, Odysseus has challenges in communication with his comrades. Failure to communicate about the bag of winds given to Odysseus in Book 10 results in the group being blown back to Aeolia after they had been within sight of Ithaca's shores.
Is Odysseus' decision to withhold information from his crew a good one? In some cases, yes; in other cases, no.