I really enjoyed the article. I have helped create applications, specifically embedded applications and this sounds very familiar. Finding the things shit loops and removing them is something that I feel a lot of interaction designer like to skip. Instead they focus on a new sexy interaction that speeds through steps. But if stress and time is a factor in an interaction and your users get stuck going in the wrong direction then product acceptance will suffer. Again, thank you for the post and keep up the good work!