Yeah. With multiple devices and easy access to trusted devices, 2FA is pretty doable. But also, 2FA is not for everyone. What Apple has done wrong is assuming everyone needs 2FA no matter what, ignoring the personal situation and needs. Typical move from Apple though, I can’t blame this too much.
Ugh, you said "What Apple had done wrong is assuming everyone needs 2FA". Apple doesn't care if you need 2FA or not, THEY need it.
Every time an iTunes account got hacked and things were stolen via someones credit card it would end up costing Apple time and money. The more peoples lives integrated with their Apple devices the higher the damage could be. Two step authentication was too easy to circumvent so it was just bad PR.
To not have a very low limit in certain countries (£30 in the UK I believe) with contactless payment (ApplePay) two factor authentication is a requirement. Also some (most?) banks and card issuers require it on a device with a mobile wallet to help limit spoofing.
Nah I'm not sure about this but wasn't two step authentication a requirement and what two factor authentication replaced? If that is correct there really isn't any debate, 2SA was easy for the nefarious type to get around and literally impossible for honest people to log in (if they lost two of these three things, iTunes password, trusted device with SMS, and/or recovery passcode). Weekly we would see thread on here with someone that was locked out of there AppleID.
2SA would text you a code so it was only good for iPhones since the trusted device needs to receive SMS. Apple couldn't control the encryption of that code to the end user because it used SMS. Also it would pop up on the lock screen for many so its not very secure. To make matters worse you needed cell reception and if you were trying to log into because your phone was stolen....lol have fun...
2FA on the other hand uses iCloud to send the code to your MacOS and iOS devices that have cellular or wifi. If someone gets your AppleID and Password you can still block login request plus you get a map of where the device that is trying to log on is. You can generate your own authentication code from a trusted device without the internet. Plus you can still get a phone call (or a friend/family member) or text if still need it.
Obviously this is my opinion and its only based on my experience. I am curious though, what would you describe as a personal situation that makes 2SA better than 2FA.