That last is the most important one I think. Basically, the issue is that what consumers expect of their "touch" phones has very little in common with most OSS apps ever written. Jobs makes the point that all desktop apps need rewriting for touch and I think he's on the mark there. Given the the vast majority of touch apps are not OSS and that most OSS apps evolved by and for a specific community, the question then becomes of whether the developers of the former (should) have an inclination to OSS and whether the developers of the latter have a strong enough inclination to make apps they themselves may feel are too basic for their own needs. My bet is the former care for selling apps regardless of the license and the latter can't feel compelled to create apps of little use to themselves.