Customer device registration and configuration

I'm trying to answer this question for myself:

How will you tell your customer how to set up their product?

The way I see this happening is using either a USB or SoftAP connection to a computer (or phone/phablet/tablet/...) which will be running a configuration app. The configuration app would then register the particle device on my custom web app / database and also on my organization's particle dashbard.

Is this the proper way of going about things?
Have there been any configuration apps written as examples for the community?