Re: Rookie mistake
> Would it need extra hardware?
If I was designing it I would include a button to purposely trigger a "factory reset" or other recovery option. But most such gadgets include user interface buttons anyway (unless they've gone all "glass"*) - I'm sure the bootloader could be made to check their state instead, negating the need for an extra reset button. E.g. "hold down [stop] and [skip back] while powering on to perform a factory reset".
*) What is it with people and touchscreens? How is it possible to prefer pressing your finger against a perfectly flat glass surface with zero feedback over pressing a distinctly tactile button!? I'm sure it's only a question of time before we get Nintendo DS style laptops with a touchscreen keyboard which doubles as a social media interface that you cannot disable.
Edit: Hell, the way things are going I predict touchscreen pianos and guitars will be a thing any day now. Just remember you heard about it here first!
Edit 2: No really; people look at new cars with all glass cockpits and go "oooh, sexy, I want that one". Only to receive a Darwin award shortly after their purchase, when trying to change the fan setting while on the motorway.