What is the difference between these two cards?

The cheaper one has a factory overclock speed of 1253Mhz and the more expensive one has a facroty overclock speed of 1329Mhz. You could save money by overclocking the cheaper one yourself even more (or just leave it as is) or buy the more expensive pre-overclocked one. Either card is perfectly fine.