There always seems to be an arms race. I hate to say it, but for years, Windows offered a superior desktop experience for normal users, and that fact incited the OSS world to catch up, and arguably overtake. Similarly, Firefox leap-frogged IE quite drastically, causing MS to play catch-up, which they may just about have managed (not sure here, I gave up web design long ago, and don't have IE 8 anywhere to play with.)
In this picture, OSS doesn't always have the lead on features, but what I'm trying to point out is that there are other qualities where OSS does (IMNSHO) consistently trump commercial software, but these are difficult to identify, describe, and communicate to end-users. Should we continue to over-simplify and just tell people "OSS is better", or should we have a go at explaining, in more detail, exactly why?