Da du mit O2 schlechten Empfang hast, würde ich die schon mal ausschliessen

E+ hat eine sehr mässige Datengeschwindigkeit (ich nehme an, dass du mit dem N97 auch surfen willst).
Die best ausgebauten Netze hat D1 und D2.
Ich bevorzuge D2 Vodafone, weil man die "Flattarife" noch mit Minutenoptionen ausbauen kann.
Bsp.
D1 Max Flat M (39,95) beinhaltet alle Gespräche netzintern und zum dt. Festnetz.
Für Gespräche in andere Mobilfunknetze werden 0,29€ berechnet.
Bei D2 nennt sich das ganze Superflat. Der Preis und die darin enthaltene Leistung sind identisch, aber bei Vodafone hast du die Möglichkeit dir zusätzlich Freiminuten für Gespräche in andere Netze zuzukaufen.
60min kosten 5,-€, 120min. kosten 10,-€, 240min kosten 20,-€
Kleines Rechenbeispiel:
Du telefonierst 100 min pro Monat in andere Netze (D1 & Festnetz sind inklusive).
Preis bei T-Mobile 29,- + 39,95 = 68,95€
Preis bei Vodafone 10,- + 39,95€ = 49,95€
Ersparnis bei Vodafone 19,-€ jeden Monat!
Bei diesem Rechenbeispiel hast du bei D2 sogar noch 20 min. Reserve.
Bei Vodafone läuft z.Z. eine Aktion, das du Dir ein Netz deiner Wahl (z.B. D1) aussuchen kannst, zu dem du 12 Monate kostenlos telefonieren kannst.
Das heißt du kannst zu D2, zum Festnetz und zu D1 kostenlos telefonieren für 39,95€ (inklusive Handy).