The problem with multi-value fields (MVF) is that once you try to use them, you have the issue that they will only show you a code when you wanted a full translation - or something else similar to that. Putting stuff in an MVF means you lose some control over the field, and almost invariably, you run into a situation where you needed more control.
Another issue is, suppose you have that MVF - but suddenly another table needs to use the same data as the original MVF. Now you have to duplicate that list because you can't use the list from the 1st table... its options are hidden "behind the scenes." A similar problem occurs with using the MVF in a form and then "keeping" the selected value visible.
Yes, MVFs work. No, they do not work well because of clumisness and difficulty in sharing common data across multiple tables.