You say that Salesforce does the "heavy lifting" to enable you to solve business problems. Can you provide an example of what you mean?
1. If you go out and choose a technology like .net or Java to build out your solution, it will take a lot of time to get implemented and in the hands of actual users.
2. If you go for other CRM solutions in the market, you might be able to use those solutions for basic CRM, but as soon as you need advanced functionality, you will have to look for some other system or integration with some other system as most of the solutions out there are not much customizable like Salesforce.
3. Even when customizing Salesforce, you dont' need to buy a server space or manage anything, just build things out with the help of a experieced Salesforce Consultant and Developer and you will be up and running.
4. You want a solution, you name the issue and you can sort it with Salesforce.That's the power of Salesforce.