Unless you want to be charged for each kb of data you send/receive, yes. A smartphone without unlimited data is rather pointless. Although you'll probably find most contracts come with a data allowance cap, it should be enough for most mobile web users.