I run the Davinci 2 with repetier and an octoprint server. Works well, but you definitely need to be aware of the limitations and put some effort into getting your workflow down. I find the inability to handle flexible filaments disappointing, and while there's a fair amount of info on replacing the hot ends for a Davinci 1, there's not much for a 2. Additionally, I find the dual heads convenient on occasion, but don't really use them very often.
Personally, I don't think the Davinci is a bad printer, especially when compared to the industry as a whole. This is a really immature market, and unless you're willing to shell out $2k+, you're not going to get anything that doesn't come with its own set of problems. Folks who dedicate a lot of time to 3D Printing can get good results with any printer. More casual users are going to have a tougher time of it, and I don't see much on the market that doesn't come with it's own set of issues.
Davinci Duo, Repetier 0.92, OctoPi