We have a service that involves syncing between devices. You can either: a) sign-up on the web, download the client and sign-in b) download and sign-up within the client c) download a mobile app, sign-up, then sign-in to the web, download the client and sign-in
This means that controlling the first use experience becomes really tricky and, as with all sync services, explaining the to the user how to sign-up and install the various client apps becomes complex and unwieldy.
Should I choose one way to sign-up, force people through that process and retain control and provide a good first time use, or should I relax and embrace this complexity as it gives the user more options for service discovery and use?