But once development is done can't we connect to iOS devices with other profiles like AVRCP/HFP.
Not using the Arduino BT, as it only supports SPP. If you had a different bluetooth device that did support AVRCP/HFP then you could use the limited facilites that they provide. It rather depends on what you mean by 'control some smartphone functions'. If you just want to control the media player, or initiate/answer phone calls, then you should be ok. iOS also supports PBAP, so assuming your bluetooth device also supported it, you could access the phone contacts.
It would appear that iOS5 and iPhone 4s (and later, presumbly) support bluetooth low energy (BLE), which should open up data transfer. This page (http://www.mkroll.mobi/?page_id=386
) shows a BLE shield.
Also it would be helpful if you can point me to any link where I could get more information regarding this ?https://developer.apple.com/devcenter/ios/index.actionhttp://support.apple.com/kb/HT3647
This kind of stuff is exactly why I have a phone that runs Android. Although very functional, at times even elegantly so, most Apple products just aren't tinker/hacker friendly.
Yes, it's the reason I went from an iPhone 4 to an HTC One X (that, and the non-appearance of iPhone 5 at the time I was changing phones). It's a shame Android still can't provide the smoothness of operation that iOS does, though. Even on the Nexus 7, with jelly bean's project butter, there is always a perceptible lag between moving a finger, and a reaction on the device.