分割できる事は便利かもしれないけど、分割されてるモジュールなり関数なりがどこから呼ばれてるかわかりにくい
gotoと変わらないというのはこの事に寄る部分が大きい
呼ばれてから中で参照するデータが外で定義されて設定されたものであると、それへのトレースも必要になるし、
自身が単なる橋渡しで、さらに別のファイルの関数を呼んでるだけとか

オブジェクト指向が悪いとは言わないし良い所もあるとは思うが
出来上がったものがブラックボックスになる可能性を孕んでいるのは欠陥を抱えていると思わざるを得ない