I've heard a lot about Whatsapp and iMessage... Can someone explain why I would want to use either instead of text messaging? Is this basically just MSN/ICQ style messaging on your phone? Why would I need that when I can just use SMS?
SMS costs money and requires a phone. Some people cannot afford texting plans or might not have a cell phone at all (think a teenager). Even if you are capable of receiving SMS, they are destined for a single device: with these alternatives, you get the notification on all of your devices, including your computer (which has a real keyboard and is more convenient for longer conversations). The benefit of iMessage is then to solve these problems in a seamless fashion (assuming you buy Apple hardware, as that's how Apple makes all of their money: hardware): if someone with an iPhone sends a message to someone else with an iPhone, it just notices "oh, hey, this could have been an iMessage", and the result is cheaper and more convenient (as the message goes everywhere, not just to their phone); if the message cannot be sent via iMessage for any reason, it gracefully degrades to SMS.
because it uses mobile internet (gprs, edge, 3G, HSDPA, LTE, etc.) , you can share photos, also you can have chat groups and more stuff, also it's linked to your phone number, instead of a device(BBM) or an email account(iMessage). In some countries that's 10x cheaper than SMS or MMS.