I want to create games for Iphone/Ipod touch. Unfortunately I don't have a lot of money so I can buy only one device. Ipod is cheaper than Iphone, so I decided to bought Ipod touch. But I am afraid of buying 3rd generation - because it has more memory, more faster CPU, etc. And I think if I post my app on appstore - people with 2nd generation Ipod might have trouble with my app (because I was testing it on 3rd generation). But on the other hand - I am planning to create 3d/cpu demanding game - and it would be easy for me to implement it on device with more calculation power... What should I do in this situation? Any advice is appreciate.
Weird question to ask here but you should also know that the 32gb 3rd gen ipod touch has more memory and a faster CPU than the 8gb 3rd gen ipod touch.
So even within generations you still have hardware discrepancies.
2nd Generation will give you a perspective on slower performing iPhone OS devices.
3rd Generation however will support new features in the upcoming iPhone OS 4.0, most significantly the multitasking functionality.
iPhone OS 4 will work with iPhone 3G, iPhone 3GS, and the second- and third-generation iPod touch this summer, and with iPad in the fall. Not all features are compatible with all devices. For example, multitasking is available only with iPhone 3GS and the third-generation iPod touch (32GB and 64GB models from late 2009).
I asked this question a while back:
Everyone said to get an iPad.
However! I ended up getting an iPod Touch, 3rd gen, because that's what the guy who was going to pay me said he wanted me to develop on.
All things being equal, I'd go for the lowest platform you expect your customers to use. That way, you can be sure that even the newer people can use the app, as well as the old.