Could an app keep a trail of selected iPhone actions in a journal type style?
iOS applications run inside an individual sandbox, which prevents applications from accessing data etc. from another application. This also prevents a general "Activity Log" type application from working, unless Apple would provide an API for things like this.

Things may look different in the jailbreak world but even there the applications to be monitored would need to "publish" their actions somewhere.