Mine is pretty much a mess. I haven't found any that is the best at everything so I have everything parsed out right now.
Email - I use Outlook.com because I like the ActiveSync feature and the UI. It's also fast and responsive through the web UI (a complaint that is preventing me from using iCloud email exclusively).
Cloud Storage - I save my photos on OneDrive because it is pretty easy to view them. This is as stopgap until Apple releases the revised version of Photos. I then store all of my docs with Google Drive because I am a huge fan of the indexing. It makes it so much easier to find files.
Calendar and Contacts - I store these in iCloud because I like the UI and responsiveness. You still can't add a photo to your contacts, outside of syncing with Facebook or Google in Outlook. I thought this was 2015?![]()
iCloud definitely supports contact images, and does so much better than Google Contacts in my experience.