Remembering a different password for every app can be cumbersome but it sure does provide an extra layer of security. What Apple has done here is that it will allocate individual credentials for different apps thus in case of a hacked account or any type of compromise you can simply log in to your iCloud account using the primary credentials and revoke the access to that particular app. This move comes right after Apple is pushing the two-factor authentication for new Apple ID accounts.
Setting up the app specific passwords is pretty straightforward but repetitive in nature. Head over to Apple ID Page and log in using your iCloud email address and Password. Select the ‘Security’ tab and click on the ‘Generate Password’ option below every app. The new password can be labeled and is usually a string of 16 random characters, you need to jot this down somewhere. You need to repeat the same process for all the third party apps. In the next step open the third party app and then use the previously set app-specific password to sync with the iCloud. However, it’s worth mentioning that in case you change the primary password associated with the iCloud all the app specific passwords will be revoked and you need to reset each password manually. Apple supports up to 25 app-specific passwords and you can also manage the same by heading over to Apple ID Security panel, clicking ‘Edit’ and ‘View History.’