My two cents; comments which may already have been addressed in previous posts...
From my point of view, I would also "love" to get rid of reference planes, because you essentially have to draw each piece of geometry twice, and it does require a shift in how content is created. (You could also just create the geometry first, and parameterize later.
Parameterization is one thing. Here reference planes are critical and I don't think I'll waste too much space making arguments for them. In short, reference planes are a skeleton you can build relationships on and host geometry to. This carries over into the project environment as well when you start assigning dimension references to objects.
That is the crux of the argument for reference planes; the method which Revit uses to maintain relationships and it is done with reference planes. You could host without reference planes, but then you start building relationships to elements which change in a way that breaks relationships. (Deleting a line in a profile sketch, or using visibility parameters for static families.) Revit has no way to maintain the IDs of these individual elements.
Example: You build a family with two pieces of geometry. Type A and Type B. You control the family type with a yes/no visibility parameter. You place Type A, dimension it, and go home. Tomorrow morning, it needs to be changed to Type B. You change it, but all dimensions are lost. These are two geometries which have no shared relationship.
I would also recommend assigning the type to reference planes. Generally I always assign the "top, bottom, left, right, back, front" and "center" references. Otherwise, everything else is "not a reference." For more complex families, these can come into play, but then nested families come into play greatly simplifying the family editing.