I think your implementation is great; it's logical and clean. The only thing I would change is the first boot part. Most phones, if not all, allow security conscious users to set some kind of password/pin to lock their phones. It should also be an option on the Neo, not a requirement. 
<br><div><div><br>Example, at first boot, user is asked whether they wish to set a password, Yes or No. If yes, password is set per your implementation and becomes a requirement each boot. If no, remind the user they can still set a password from &lt;fill in the blank&gt; and leave it at that.
<br></div></div>