Sub-d isn't perfect and often creates unintuitive, messy results, (one of the reasons they aren't used in industrial design). For most people it is an iterative process of creating a shape, finding problem areas, fixing them then storing that new shape in your brain for later use, or as you put it "Trial and error".