There are differences in the different generation of SD cards,  these different generations are not backwards compatible with legacy devices.  


For Example:

If you have a Device that will read SD cards this device will read up to 2 GB SD cards and will not read anything higher. 


if you have a Device that reads SDHC cards this device will read up to 32 GB SD cards but will not read anything higher.


If you have a Device that reads SDXC cards this device will read up to 2 TB Cards (theoretical limit, current maximum is 1 TB)