A quick search on your preferred search engine will reveal a number of reviews about CloudFlare.

As with any other company, you are bound to find mixed feelings towards CloudFlare, some of them negative and some of them positive, for me it has been all positive as I have never ran in to any problems what so ever while using their awesome service.

CloudFlare currently offers four plans, which depending on your requirements you may choose to use, though from my own experience of using the Free Plan, I have never needed to upgrade due to CloudFlare being very generous with their offerings for all the sites I manage.

CloudFlare currently allows the Free Plan accounts to utilize the following awesomeness:

  • CDN
    • A Content Delivery Network (CDN) is used to cache static content through a vast number of servers distributed over the world, it is used to speed up the load time of your site by using the closest server to the visitor of your site.
  • Always-On™
    • When your site goes down (via 502/4 HTTP Status) your site will still be viewable via a cached version.
  • Universal SSL
    • Free SSL certificate for your site to keep your visitors safe from Man-in-the-Middle attacks from CloudFlare servers to your visitors.
  • DNS Management
    • Easy to use DNS control panel, which you use right from when you setup your account.
  • DOS, Traffic Surge and Web Security Protection
    • Automatically detects and blocks online threats like automated comment spamming, SQL Injection, denial of service attacks and numerous others. 
  • Bandwidth Saving
    • With the both CDN and caching functionality, your hosting bandwidth will be lower, which means you save some cash in the long run.
  • Easy Configurability
    • The entire system is really easy to use, even a non-technical user could easily use it to switch their existing setup over to CloudFlare in under 5 minutes.

So go ahead and give CloudFlare a go for Free. https://www.cloudflare.com/plans