What main features would a Linux dev team need to create to seriously compete with Windows? Obviously being able to support Windows/OS X applications is something that would be useful so Wine is great. What other things?
The thing that comes to mind preventing Linux is gaming. It is finally making some ground but Direct X is the leader and plays nicely with Windows.