I'm a student living in Ontario in the Mississauga area. I was going to get an iPhone 4, but i would like to know which service provider would be better for me as a student in high school. I'm planning on getting a 3 year contract with either Telus or Rogers, but i dont know which one is better. I'm looking for things like texting, internet usage, calling, caller id, voice mail - cool features like that. Also I want to know the cost and overall customer satisfaction.

If you have any personal experiences, please speak about them.
Please give honest, thorough answers and try to explain why one is better then the other.