Hi guys, in my current company we use SFDC. They rolled it out last summer (under different CM management) and used VF to be able to customize better, just like @Leo_Daley said above. It was a total disaster. They used 7Summits as their agency and were driven by misguided expectations. I know they spent in the 6 figure range for the implementation alone and it was a total mess when I came onboard this March. We immediately assessed the Napili template vs fixing VF to meet current standards and branding and I truly wanted to go to Napili, because everything you touch in VF is custom code and I did not have the resources in house for that. So everything was agency bound (and who has money for that). In the end we demo'd Napili vs VF with 3 agencies, whereby 7Summits very much only sold us on their pre-built solution, Traction on Demand was super flexible and interesting and way more reasonably priced (which shocked me since 7Summits was the original builder for us, so you would think they would give us a discount to fix their own mistakes, alas their quote was double of the one from Traction on Demand) and a third quote from Grazitti Interactive (outsourced from India with SF locations).
We ended up choosing Grazitti for price and knowledge with VF. We stepped away from Napili because it is still too young and every new release has major and critical updates from SFDC which also breaks every single thing you have custom built for it (plug ins, connectors to databases and analytics etc). So that would have to wait. So we are off fixing our VF with yet more custom code, but at least at a more reasonable price and with a much better UX team.
One thing I want to point out, SFDC is retiring Salesforce Chatter Answers (which is the basis of the Forums on VF) as of next year and everyone will have to move to Chatter Questions. Templates comes with it inbuilt, so that's a plus, but if you are starting a new VF community, make sure you implement chatter questions, not answers!!