I never really like this style of on boarding. Mostly because I can 'see' the app behind the dialogs and I just want to start using it.
Much prefer is on boarding is baked into the design of the app. So literally hide / alter the page based on where they are in the setup / learning process.