2FA via phone is safer until your phone company gives someone else access to create a line in your name/account after not being able to provide required info. This can allow them to get an authentication code for your accounts. Ex: Linus from Linus Tech Tips/Linus Media Group.