Je comprends l'utilité du dynamic_cast<> s'il est question de cast transversal.
Par contre, évite les casts C-style à tout prix, car:
- Ils permettent n'importe quoi, dont la perte de const-correctness
- Ils ne sont pas recherchables.
Préfère-leur static_cast<>, qui suffit la plupart du temps (et quand il ne suffit pas, ça attire l'attention dessus).