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://xdaforums.com/showthread.php?t=2732418
The red/gray "Ultra" card is UH1 or UHS Speed Class 1, which is minimum 10 MB/s.
http://en.wikipedia.org/wiki/Secure_Digital#Speed_class_rating
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.