So I've been looking at getting the iphone on O2 on a contract. It comes with an unlimited data plan, 600 free minutes (or near 600 can't remember) and 500 free texts. This is enough for me. It costs £34.99 a month, and you have to pay £150 for the phone. My question is, will my monthly bill be the only bill I pay? By that I mean I won't get charges for using the internet or anything like for using 3G and stuff? I know its an unlimited data plan, but these companies always find ways of charging you for something else. Also, what does "roaming" mean, because it says you get charged for that. So yeah if I'll only pay £34.99 a month then I think that's a really good deal, almost too good, which is why I questioned it.