To assign a task back to someone else, it looks like the only way is to edit the task. But I can't see any place to enter a note regarding the reason for assigning the task back. So you need to post a comment before or after re-assigning the task. This creates double work and also removes a clear connection between the 2 events in the history (1 entry for editing the task and a separate entry for the comment).
What I liked about the program used at my previous company is that the comment edit section allows you to re-assign the task to someone else on the same screen. Any comment you write is also be included in the e-mail notification to the assignee. The history also shows each time the task was re-assigned, including by whom and to whom, unlike Feng Office that gives an un-descriptive "edited the task."