Helm deployment is pretty straight forward and as Kyle pointed out above, it does pair exceptionally well with Flux or ArgoCD.
Helm chart development can be difficult due to the use of golang templating to generate whitespace sensitive yaml outputs. Chart development may or may not be applicable to your situation however, and there are tools to help with unit testing and such to make it less painful.