I like dynamic languages for small fun projects as much as the next person however I never found them to fit for large projects.
I'm always impressed/curious how people deliver large software on a dynamic language.
I guess you just have to unit test twice as much (to compensate for the compiler's checks?)