I was just working on a client site and had an epiphany as to why working with Drupal continues to be a frustrating experience for me.
As flexible and powerful as Drupal truly is, there is still an unacceptable level of non-determinism involved in working with Drupal whether it be in working with existing modules, theming or doing custom development.




