First try out of the Giant Ride Control app and it works really well. I may do some gps comparisons for mileage as it seemed low, but should be pretty close.
Once you create a PROFILE you save it to the cloud so it comes back up on next login. The only thing I couldn't get to save was changing the bike name in those settings - when you scan or connet by bluetooth to the 'ea7256' bike and change its name it doesn't come back the next login. Seems to me you would need to change the BT name of the device (bike) in it's data onboard - cuz there's no way for the app to save the bike name - it's different data than the saved profile.
I really don't get the app tune modes either - they don't seem to do anything. I thought perhaps if you set them with the app it would force the bike to change it's ride-one-mode but it doesn't. There is also a grayed-out option for 'ride control' that must be an option on other models or something cuz it does not work on mine.
The options for quick logon are Facebook and Google (mail) - how convenient, if you use either one - I don't. So if you register your profile with another email and password the program has no option to save that so you have to input it every time to logon - UNLESS you create a 'save password' (Apple iPhone6) then if you click into the password field and choose 'saved passwords' from your keypad you can choose the saved password you created. I used a fake website, it doesn't use that for the app to logon. Now it's just a couple of taps and not having to input my logon data.
A word of caution - it is a battery and resource hog - you'll need a way to charge your phone. And unfortunately while it requires permission to track your location, I have only three choices - Never - While Using App - Always. Well, you have to give permission in order to use the app, so if you select 'never' it won't run. And you wouldn't want always - it would constantly run your battery down. So for 'while using app' it connects fine but then does not disconnect 'till you select in setting the 'Never' setting to get it to disconnect, then 'while using app' again or when you start the app the next it won't run 'till you change the setting. It's a little fiddly, but workable. Fortunately there is a blue bar that pops up on the display telling you the app is still tracking your location - it kind of flashes like an an active phone call. And confirms when you change the general setting for the app to 'never track' it turns off. Like I say, set it back to 'while using app' or it won't load the next time you start the app.
Otherwise it is easy to use and works well. I got the ROAM phone mount - cheap and good - and had a charge brick laying around and a nice cable and rigged it up so it would keep my phone charged on the go. Over four or so hours it worked great, used about half of the pack power and kept my phone charged up. I cannot for the life of me understand why they wouldn't put a USB charge port somewhere on the battery pack - complete design fail here. All that battery power and no way to utilize it for any other electronic device.
I also have XM Sirius so I stream to a portable BT speaker - just awesome!
Oh, and the bike did great too - maiden voyage. We rode about 14 miles, wife's isn't converted yet so I kept assist on '2' - it used about 18% of the battery - or about a 65 mile range. Gotta love it!