what are the major differences between the 3 versions of os3?

are they completely different programs or are certain pieces just left out (ie mms on the 2g)? is it more like xp or vista with their service packs? is the iphone running osX but using "service packs" for the different handsets that include hardware specific files?

sorry if this is a noob question or in the wrong forum.