DOHC has many advantages but mostly in two areas. Valve angles are not limited and can be placed wider apart. Also since the cam can be made to directly depress the valves (bucket over valve) reciprocating mass is reduced allowing for greater rpm before valve float.
SOHC has one advantage alone, reduced cost through reduced number of parts.