The red ultra one is "better" in that is has a higher speed rating.
The black one is Class 4 (4 MB/s minimum speed). Some folks on here have mentioned that Class 4 is too slow for Zoe clips (and other functions): http://forum.xda-developers.com/show....php?t=2732418
The red/gray "Ultra" card is UH1 or UHS Speed Class 1, which is minimum 10 MB/s.
This is all assuming that the SD cards are genuine (purchased from a reputable source, etc.) and as-marked. Places like eBay are flooded with counterfeit SD cards, marked falsely with incorrect company logos, speed class ratings, capacity, etc.
I just got the same "Ultra" card as in your photo (Sandisk 32 GB) from Amazon to use on my M8.