I don't know what to do

... Just gone down to £13 a month on O2 simplicity, 600 mins, unlimited texts & 100MB of data on my old 3GS.
Not sure if I can be fucked going onto a £41+ data tariff for 18 months just to get an iPhone 4s, which really only benefits me a better camera & a few other bits that no doubt I won't really care about anyway?
The odd thing is buying a 4s outright actually works out MORE expensive in the long run than just getting it on contract? O2 are taking the piss a bit with the data charges being added to the tariff, but don't really want to go through the hassle of swapping to another network....
Could be tempted to have a play with the Galaxy s2, see if it is worth getting one of those instead?
Recon O2 would offer a better deal if I threaten to leave, or just say fuck off as i'm only on a rolling contract now?