I'm currently working on a toy project (which derives heavily from BitMessage ideas) that concerns messaging.
A blockchain version of the CIYAM Message package has been created (and is just getting some polishing touches).
Someone creating an application that uses it doesn't need to do anything more than the following steps (using the Meta application which is the IDE and assuming a genesis block has already been created for which some further work will be done to make that just as easy as the following):
1) Create a Model and give it a name (let's assume "Sample").
2) Install the blockchain User package (this is necessary for applications to have users).
3) Install the blockchain Message package (which supports encrypted messaging).
4) Create an Application and give it a name (to make things simplest use the same name as the Model so "Sample" again) and supply the blockchain identity (just a copy and paste from the genesis block creation).
5) Click "Generate".
Done.
I think this is rather way ahead of anything like Ethereum (despite having no funding).