Me too Douglas. Personally I don't think it's the workflow which is the problem, per se, (though admittedly they are difficult to configure) rather the limitation that only admin-level permissions can change an assets status. There's a lot of cases where you want to allow someone to 'publish' content without giving them admin access. Triggers on the last step work but can also be heavy-handed (e.g. what if you wanted to schedule it?). Then you have to build in metadata option fields so trigger only acts sometimes, and then publishers forget and complain, and on and on and on.
Personally, one of the major issues I have with workflow is if the system detects a user is able to act in every stage of workflow *and* has admin access then they are given the option to edit the content directly, i.e. make changes directly into live. The system figures out they could do it anyway so just let's them. It's a reasonable assumption but for us there is a process and triggers acting at different stages (e.g. when an asset is published a triggers fires off a record into TRIM), so the system being smart this way provides a loophole around that.
And if we are on the topic of suggested improvements (ok - we probably weren't - sorry for hijacking) what would be really handy is approvers being able to make changes to content during their approval step rather than having to reject and send it through again. I understand the reasons for locking it down, perhaps an option for approvers that are more trusted than others?