Finding edge cases is completely orthogonal to creating maintainable software. Finding edge cases ~= identifying test suites. Making software maintainable ~= minimizing future cost of effective changes.
Ignoring future maintenance cost because test suites are easier to create seems like disjointed logic.
[flagged]