Yes, your progress will be synced while you are online, and your progress will be saved if you are offline (and will sync your progress when you come back online). As an example, lets say you download the app on your iPhone and do 20 cards. You then login to another device such as a Windows computer. Your progress from those cards will automatically be synced to the new Windows computer.