simple, cos the new generation is designed for phones with a new type of processor!
2nd gen use ARM4T 7.0 CPU while 3rd generation use ARM9 CPU.
So all opcodes are different!
solution is to download the latest IDA which is available in these forums for a long while