I'm an ME who uses CAD on a daily basis and I'd have to say that yes at first parametric modeling in the current software packages is a challenge. But I'v found it is a learning curve similar to syntax in programming. Once you learn to construct features robustly you do it every time and you no longer have too many hideous errors. No different than programming.