I'm going to be a little optimistic and hope that near the end of the 4.x cycle, they'll have to come back around to this and actually fix it. By 5.0, they really shouldn't let this remain such a negative experience.