In the current UI there are two main ways to connect to computers. Option 1 is the box at the top right that claims it requires the TeamViewer ID, but also accepts a DNS hostname. Option 2 does a search of registered computers (Enterprise). Because Option 1 allows for DNS it sometimes connects to the wrong computer when DNS entries are not maintained (high churn environments and MS DNS don't always work well). Also when a user is not on the corporate network it won't work. This inconsistency causes issues for less technical workers that support others remotely.
I would like to see a more clearly defined method without ambiguity. Perhaps make the DNS option fall back to a search if DNS fails at the very least.