Problem with loading textures in some android devices

Hi,
I have a game which works fine in most phones (even with 512MB Ram).
But today I have found that some textures are not loaded properly in an Asus device. It is a Asus TF201 tablet.
For example, the background of the game was not loaded and it was black. It is a jpeg with about 500KB size. When I resized it to about 220KB, it worked.
I am pretty sure the device can handle even 2MB sprites because many other games work properly on this device and it has 1GB ram.
I’m wondering what is causing this issue and how can I get passed it?

Thanks for your assistance,
Jerry

Make sure that all textures are POT (power of 2), some of the devices cannot handle textures that are not POT.

Found the issue.
It is a limit of 2048x2048 for textures. This device cannot load textures larger than this size.
However as what I have read here (http://www.cocos2d-x.org/wiki/Max_size_of_textures_in_cocos2d-x_depends_on_each_platform), the limit for android and new iphones is 4096x4096.
I am wondering if there are many android devices with this limit.