You made some good points, but I think the unix compatibility fueled a lot of developer interest in the early days. Developing on OS X was a joy compared with windows. You have tons of useful built-in tools, plus the ability to port over tools common to the GNU Linux/FreeBSD environment.
If an OS is easy to develop on, it can't hurt.
I agree though, most end users do not care and never would know the difference.