Username or EmailPassword
End users are developers-in-training. Developers are also end users. If I buy the hardware I own it and should be able to do or not do anything I like with it. This is not negotiable! The user should be handed ultimate power and be left to choose whether or not to use it, because the user is me and I am a developer, and a hacker and one day I may want to do something with my phone that the distributor did not expect or permit.
End users are developers-in-training.
This is lunatic.
The user buys a phone or a tablet.
The developer an SDK and some hardware for testing.
They live in very different worlds, and have very different needs and expectations.