I've recently started developing on WordPress and have been loving it. The code base has reached a state of maturation that is a joy to work with.
Recently I've been asked to modify some pre-existing sites, altering drop-down menu behavior or the layout. In many cases, I am encountering themes for very simple sites that are very difficult to understand. They use themes with options that allow non-developers to build sites without knowing code.