There's no one-size-fits-all for programming. FWIW, I can recall a project where one piece was built visually (SSIS) and I enjoyed working with it.
The key as far as I can see is not to allow things to get too complex and call out to "real" code components over a certain level of complexity.