Do you have to manually unregister block-based NotificationCenter observers?
tl;dr: yes. (Tested on iOS 11.2.)
For more info, see the accompanying article.
This is the test app I used to test the behavior of NotificationCenter.addObserver(forName:object:queue:using:)
under various scenarios.