Quoting @eskimo from a post here:
Taskhas pretty much the same rules as any other API that takes a closure: You only have to do the weak-self dance if the task can run indefinitely.
Also: I seem to recall (not sure if this is still the case?) that capturing self weakly inside of a Task closure alters the isolation of the closure, as Swift's isolation model does not allow for isolation to dynamically change during the execution of a function.