After all the hue 'n' cry, Sun had to give Solaris free. This can be due to two reasons.
1. To compete with various Linux distributions.
2. To bring more innovation to it. Bring more talented people (Sure, Sun people are smarter but them, competing with Open source nerds/geeks....duh.....
Anyways, check this site out for complete information.