While I agree with you, 2 factor authentication, when it sends a text or email, isn't all that more secure ins ome situations. For example, when I get a text with a code, or Apple's popup code, to verify my account the text/popeup etc. also appears on the Apple product I am using to access the account. Granted, you have to have physical access to a machine to get further access but it still is a security hole.
If someone has physical access to your unlocked hardware and your password is also saved on it then yeah, you're in trouble. But the requirement for someone to have physical access to one of your devices instead of being able to just visit a webpage and enter a bit of text makes you so so much more secure.