Про то, как обычно оно устроено (советую прочитать все лекции - это перевернёт и упорядочит твой мир):
http://www.stanford.edu/class/archiv...2/Slides12.pdf
Про то, для чего и что может dynamic_cast (имхо лучше им не злоупотреблять):
http://msdn.microsoft.com/en-us/library/cby9kycs.aspx
Как правило любой dynamic_cast начинается с прыжка в базовый класс, а дальше поиск кандидата по всем дочерним классам.