I will be visiting New York for about 10 days. I have an iPhone 4S (unlocked).
What are my options to have a sim card, preferably with data?
I probably won't use voice that much, but want to be able to make a call if needed.
US T-mobile offers pay as you go plans for SIM card phones. I believe the card costs $10, 1 day of unlimited voice and texts and 500 MB costs $3, and you can buy scratch-off refills at many convenience stores or pay for more time over over the phone with a credit card. If you use up 500MB you still get data, just at a a much lower speed. I do not think there are any ID requirements.
This should help.