Hey bob. The reason could be hardware incompatibility or it could also be an issue with the carrier you got your phone from. But if you want to have ICS on your phone, you can just install a custom ROM.