Keychains hold passwords, certificates and general secret stuff - only do this if you understand the Apple will have access to this.... well assuming they can crack your keychain password (which they probably can).
Synchronising a keychain across macs could be useful, for example, having a dedicated keychain for WiFi credentials.
I stumbled across this link (dated Nov 2011) and found that this still works!
~Library/Mobile Documents/ folder is pushed to all iCloud enabled computers, so I have created a new folder, and copied my WiFi keychain into it:
1 2 3
#!/bin/bash $ mkdir ~/Library/Mobile\ Documents/com~linickx~icloud $ cp ~/Library/Keychains/wifi.keychain ~/Library/Mobile\ Documents/com~linickx~icloud/
If you only have one keychain
login.keychain, consider splitting out the really secret stuff and only sync'ing the stuff you want to share with apple.
Now open "Keychain Access", delete the original keychain and add/open the iCloud copy. On any other Mac, add/open the iCloud keychain. Once complete, any change to the keychain will be pushed to all Macs, simplifying password changes :)
I'm also using this to sync dotfiles!
You could use dropbox for this, one reason to use dropbox is that iCloud sync seems to be a bit hit n miss; however Dropbox already have enough of my secrets, I'm not suggesting that iCloud is more secure, it's just better to have many baskets.