Doing a bit of research and thought I'd write this down for posterity. Disclaimer: I'm a SolidFire engineer.
SolidFire Pros:
- All-Flash optimized
 - Global, inline dedupe and compression
 - Enterprise data services:
 - Snapshots, cloning, replication (sync, async, snapshot based)
 - Automation (openstack, api's, etc)
 - Vvols support and vmware integration
 - QOS
 - iSCSI or FCP
 
ScaleIO Pros:
- All flash or hybrid
 - No dedupe or compression. Never will have global dedupe.
 - Scales larger (1,000 nodes instead of 100 nodes)
 - Wider whitebox support
 - iSCSI only
 - Can live on top of a compute node, occupying free resources.
 
More conversation here: http://www.theregister.co.uk/2015/09/29/scaleio_solidfire_and_vsan/
http://virtualgeek.typepad.com/virtual_geek/2015/05/emc-day-3-scaleio-unleashed-for-the-world.html