acac is acetylacetonate. The complex would hydrolyse if you use NaOH, hence urea is used. Read why -NH2 group has basicity.
acac complexes usually give high yields. I have prepared acac complexes of many metals, and had no issues of yield. You always use slight excess of the ligands while making organometallic complexes.