Apple's Siri, for example, is mostly a user interface for a variety of services. You talk, and something is added to your calendar. You talk again, and you set a reminder in a different app. At Mobile World Congress last month, a company called Artificial Solutions introduced a Siri-like app called Indigo for non- Apple devices -- specifically Android and Windows Phone devices.
It's not immediately clear that everybody will embrace "smart" apps, services and features. I suspect that smart features will start showing up in so many places all at once that users will feel overwhelmed and confused, unable to understand which services are doing what.
That's why I'm a big fan of an iOS app called EasilyDo, which does something I like to call "facilitated reality." Instead of just doing things for you, it notifies you about things you probably want to do, and then does them for you only after you tap the "Do It" button.
It's like a caddy that discovers the best nearby golf course, drives you there, carries your clubs and tees up the ball for you. All you have to do is hit the ball (or decide not to).
As an example, EasilyDo reads your friends' Facebook posts and can tell the difference between good, bad and indifferent news. Let's say a friend announces that he was promoted at work. EasilyDo recognizes the nature of the post, notifies you and tees up a "Congratulations!" comment to the friend's post. You just have to press one button for "your" comment to be posted by "you." (You can edit the message if you want to.)
The app can do all kinds of powerful things. It can tell you when to leave your office in order to be on time for your next meeting, or remind you to pay bills based on incoming email.
This week, EasilyDo rolled out a new browser-based component in beta called EasilyDo Builder, which lets you refine and customize these "facilitated reality" actions.
You do the refining on the Web, but the iPhone app performs the actions.
The new EasilyDo Builder reminds me of IFTTT, since it lets you glue together apps and services with commands to take action.