The importance of being obvious

There is a trend in design towards making things “smarter” – more predictive, more pre-emptive in what they do for users. But when does this trend go wrong, and how can it be avoided?