Yo tengo el 3gs, y la batería me dura el día jugando bastante y correos cada 30 minuntos xD (sin contar las posibles llamadas).
Para mí esa duración es poco, pero no puedo pedir más pensando en que es prácticamente un laptop.
Al igual que los demás, te aconsejo comprar el iphone 4, su batería (se supone) dura más y aparte tiene más mejoras.
Sobre su fail en el diseño con la antena, ya hay bastantes formas de solucionarlo y como es nuevo, debería tener junto a los accesorios una funda de silicona diseñada para solucionar ese problema.