Sometimes it's in the interest of hosts to be tolerant of non-compliant devices.
If you're finding that some devices need more time after reset, and if there is no harm in waiting longer, why not wait?
Following what other vendors do, especially if they are market leaders, can be a good strategy, since some devices are designed so they will work with the dominant hosts (for example, Windows) rather than being designed to be 100% compliant with the relevant USB specs.