It's often hard to remember that while we live all our working day (and often all the night) inside a Joomla web site our users don't. They might only need to do something on the web site once a month or maybe not even that often. So no matter how much time you spend to simplify the process they will always forget something.
When you only have one or two content creators then Joomla is pretty good but when you increase the number to ten or twenty with their content distributed across the site it can be improved.
For my latest project I need, for security purposes, to check the details of every user who registers on the site BEFORE I approve them. Dependent on their answers to the questions on the registration form they will either be rejected, approved or approved as members of a privileged usergroup.