The dynamic typing eventually makes certain kinds of bugs creep into your code and it can be difficult to realise.
Code written in dynamic languages are also more difficult and time consuming to refactor than code written in a statically typed language.