I prefer the pre-defined roles. I feel it helps with the development of the character's personality. For example, Cecil being a dark knight and then a paladin was one of the core development points for his story.