Why username / password? On mobile this is a dead approach. See https://docs.fabric.io/android/digits/digits.html
Meanwhile it sets a higher bar than an email address for fakes signups; as a developer you have a higher degree of confidence that most of your signups correspond to a real person, which can help reduce abuse etc.
Twillio also enables this if you want to roll your own - https://www.twilio.com/blog/2015/01/mobile-passwordless-sms-...