For what it’s worth, my approach is to have one solution per platform, but with all my shared content/code on dropbox and added via linking the files to the various projects. Works a treat and it’s very easy to keep platform-specific code (eg: facebook integration, IAP etc) isolated.
Only downside is when I need to rename a file or add a new one as I have to go through all the solutions and update.