I have a vocabulary with 200 terms. It is a long list for user to pick during posting. Categorizing terms does not help much, because you end up showing them all anyway.
One example is city names all over the world as terms. How can I allow user to pick a country first, then a state/province, then a city, with child terms only from the chosen parent? We see this kind of stuff on the web all the time.
Some one suggests creating one vocabulary for each country. How about different states? How do you handle this within a single forum site? You cannot prevent the user to pick city named "Chicago" when you are actually in China forum.
I guess preventing user pick wrong term is not the main reason of this question. It is the user's choice anyway. The main problem is that the list is too long (all the city names in the world?)
(for content type other than forum, one work around may be creating a content type for each subcategory, but for forum, you cannot do this. You have only one forum, and stuck with a long term list).

Can this problem solved with Drupal 6?
(It seems hard, why this obvious function is not implanted with taxonomy? Do you agree this is a fatal problem with Drupal taxonomy?)