Would the automatic removal of double vertices ever be undesirable?
One case would be if you didn't want to lose sharp edges.

When you apply the edge-split modifier, it will be splitting off faces based upon the angle. It will actually be splitting them individually so there will be doubled vertices. If you remove doubles, you'll lose the sharp edges.