Good write up and nice example of various options to incentivize customers to write a review. The only challenge as I see it, is to actually receive reviews that are reliable.
I like to use TrustPilot which prevents lots of the fake reviews people make on the internet.