If memory is not a problem, unordered map is always quicker for single element access.
The worst-case scenario is theoretical and limited to a single hash that accounts for all of the components.
This has no practical application.
When there are at least log N entries belonging to the same hash, the unordered map becomes slower.
This is also irrelevant in practise.
In some cases, a specialised hashing technique that assures a more equal distribution might be used.
The generic hash functions included with unordered map are just as good for regular strings that don't share a specific pattern.
You cannot use unordered map if you wish to explore the map in a sorted manner (using iterators).
Map, on the other hand, not only supports this, but may also offer the next element in a map based on an estimate of the key (see lower bound and upper bound methods).