Designing system interfaces is quite a challenge; a slew of factors (e.g. target audience, platform dependency, and natural layout to name a few) require consideration from developers. But a critical question for these developers is often this: what is more important, making my system smarter, or making its interface better?
Obviously, there's no black and white answer here. In general, it's best to avoid extremes: while a really smart system with a terrible interface will frustrate users to the point of giving up, they'll find no reason to spend any time using a 'dumb' system with a beautiful, intuitive interface. An example: back in my senior year in high school, the school decided to invest in a couple "smart" boards for the classrooms--white boards with special functionality like recording the notes from the board or allowing a teacher to project a Word document and "write" on it with a pen.
The problem was, the interface for the white board (i.e. the software that went along with it) was so clunky that most of the technologically illiterate instructors at St. Augustine pulled their hair out trying to get all the cool features to actually work.
Not surprisingly, though, most of my instructors learned how to use the boards, as 'complicated' as they were, because they saw the benefit in having these smart features enhance their teaching. While the clunky interface often frustrated rather than facilitate, at the end of the day most teachers preferred a smarter, occasionally frustrating board to a 'lifeless' old-fashioned chalk board.
In general, a good rule of thumb is that content is king. The same rule should apply to the intelligence of our systems. If you have a system that is 'smart' enough, users will be willing to put up with quirks in the interface (to an extent), so long as the system makes their life easier. Developers would be wise to focus more on making systems as useful and functional as possible (i.e. smart), while avoiding critical bugs, poor layout, and confusing behavior within the interface at all cost.