Designing quality frameworks
One thing I would add: get your framework used early. Testing it yourself is fine, but as you know the internals and how to use it, your tests will lack that little innocence that outside users have. Having third-parties play with your bits always reveal some rough angles and bugs you cannot notice by yourself.