The most important thing that I love about this is that it makes my job very easy as a developer to maintain and deploy the site in any environment. I don't have to worry about much of the technical stuff as it's done for me by their team. They do have a great deal of support when you need them but they are very quick to resolve anything technical. We have been working with them for over 4 years now. My only suggestion would be to have an internal or external project manager to help set expectations and provide progress updates. For example, we used to get daily status emails from Kentico with our progress reports but because of the way Kentico has changed, there was no way to change how often I got those emails nor did I know what was coming next. And this made managing expectations difficult as well as giving.