Sealing classes by default is troubling. I'm having a bad feeling about the future of Swift. I also think it's growing too big already.
You cannot ever be sure how changes to the public / protected API from a class affects classes down in the inheritance tree.
Specially bad is when methods that were never supposed to be overwriten change their semantics, leading to erratic behaviour on classes that have overwritten them.