Marshal - Roles do add a level of complexity to Moodle that was not there; however, with that complexity comes a great deal more flexibility and power (like the Mentees block and having a parent role). Roles have also slowed some things down but despite some of the growing pains I believe that Moodle is better with them than without them.