I think a lot of it was social engineering and bad passwords. If you are using multiple services and one is compromised you can pretty much give up access to everything if you use the same password all around.
You can restore from iCloud backup to any device (which is presumably how elcomsoft software works). The only thing that you need original device for is the keychain, but I am not sure if this has changed since keychain in the cloud
The passcode is “tangled” with the device’s UID, so brute-force attempts must be per-formed on the device under attack
Even with the password you need the device, which they didn't.