Martijn: with regards to your questions:
Error:
Yes, the -[WCFileStorage persistOutgoingFileTransfer:] exception message continues to show in the debug console - I think this will continue to be the case until Apple fixes the bug. But I don't think you need to worry about that - there seems to be no ill effects.
Compatibility:
Yes, I completely replaced the func session( session: WCSession, didFinish fileTransfer: WCSessionFileTransfer, error: Error?)_ method - just commented it out altogether. But my app runs on only watchOS 9 and newer and I'm not worried about older devices than Series 6 watches.
One more thing:
On occasion a file with size zero can be created by my Watch app - this proved to be an issue because the Progress observer appears to not be happy with zero size files - I suppose it's not a case it was designed to handle because it never signals that the copy is complete. The result was that zero size files would accumulate on the Watch and never be deleted. But as it's an obscure edge case I just added a check for file size and made sure zero size files were deleted instead of the transfer being attempted.
Wtih regards to your Simulator issues - I can't comment - perhaps because I'm working with newer Watches I've never had to resort to using the Simulator, except for testing layouts - I've always been able to get the debugger to work with the actual Watch.