Because the FreeBSD userland enviroment and ports collection are sane, and there is a reasonable way to do upgrades, while with OpenSolaris you have... what?
A Synaptic-like package manager? It's really easy to use and self-updates the system every time there is something new without need to make the human attached to the computer go and check.