Really interesting point here. Although I'd like to point out that I don't think it's necessarily being technical vs non-technical that makes it hard to estimate. There are probably non-technical people out there who have managed a lot of software projects and have developed solid intuition for how long projects will take.
The real divider is experienced vs. inexperienced. But that's just a guess - I've never been managed by someone non-technical.