I thought this was great. Learning from the users as much as possible in order for the interface to get out of the users way is a solid idea that can be incorporated into nearly everything... you just have to not implement it in a Clippy "Did you mean..." kind of way.