I wonder if it was such a good idea to have SmartStore live under hybrid/ since it can be used by 100% native projects. So now we have this native/SObjectSDK depends on hybrid/Smartstore which depends on native/SalesforceSDK. To make things worse, native/SalesforceSDK depends on Cordova.
May be we should have libs/SalesforceSDK, SmartStore, SObjectSDK and have native/SampleApps and hybrid/SampleApps. 
Anyway we don't have to change anything now.