Definitely more common, but a pattern we strictly stay away from. In the recipe-driven case, you can set the value to what you want in either an attribute file or a recipe; in the attribute-driven case, you can only set the attribute yourself in an attributes file. Since attributes are loaded in at the metadata/depends level, this can cause horrible side effects (and I know, because I've broken production with it before ;)).