Ich weiß ja nicht genau, wie du die Rechnung oben ausgetüftelt hast, aber so 100%ig lupenrein ist der Vergleich nicht 
Bspw. im Complete 120 zahlt man bei 180 Minuten Telefonaufkommen im Monat nur für 60 Minuten jeweils 0,29 € (= 17,40€ ). Complete 120 + 60 Minuten zusätzlich kosten also 49,95€ + 17,40 € = 67,35€; das iPhone 3GS mit 32 GB kostet zusätzliche 179,95€ ( /24 = 7,50€ ), womit man rechnerisch auf monatliche Kosten von insgesamt 67,35€ + 7,50€ = 74,85€ kommt (im Vergleich zu den 97,93€ bei o2o aus deiner Rechnung). Hinzu kämen ggf. 1,04€ für die Bereitstellung (24,95€ / 24).
Bei einem iPhone 3GS 16 GB würde sich der Preis um 3,75€ monatlich reduzieren.
Dazu kommt, dass die oben angegebenen Preise nicht den "Friends" Rabatt berücksichtigen (eben erst gemerkt, habe jetzt aber keine Lust, alles nochmal zu tippen
). Dadurch verringern sich die monatlichen Kosten um 10€, womit man bei 64,85€ (32GB) bzw. 61,10€ (16GB) läge.
Der einzige Vorteil von o2o ist, dass man bei Nichtnutzung natürlich auch keine Gebühren zahlen muss, was natürlich bei relativ stark schwankendem Telefonaufkommen ein großer Vorteil sein kann.