Can this be a fault in my wiring, the code, or the hardware?
Yes.
Thanks for any insights.
You will have a better chance of getting meaningful help if you provide more information. A link to the 'standard TFTDisplyText example' and another to the datasheet for your display would be a start and a photo of your setup may be helpful as well.
I'll be more precise:
Can this be a fault in my wiring? (is it possible to connect the wires in such a way that this happens. Seems unlikely as there are no separate color connection pins on the tft unit)
Can this be a fault in the code? (seems unlikely as i got it from here: http://arduino.cc/en/Tutorial/TFTDisplayText)
Can this be a fault in the hardware? (surely it's possible this was a manufacturing error, but is that likely with hardware from www.sainsmart.com ?)
I did not, thank you very much, it seems very promising.
However i'm afraid do do not know enough to understand how to use this information. Is there a command i can run in the sketch to alter this setting?
Is there a command i can run in the sketch to alter this setting?
No it is saying there is a pin called SRGB and depending on if it connected to a zero or one depends on the order.
This is pin number 15 as shown on page 12 and page 6.
If you have no way to change this pin then you are stuck with the option you have.
By the looks of if, since you're getting the GBR order of colors instead of RGB, there is probably a pullup resistor on Pin15 setting it high. You can measure it with a multimeter (when it's off) check the resistance between VCC and Pin15. In case it is not 0 (as in not a direct connection to VCC, or the 3.3v output of the voltage regulator if there is one) you can simply connect that pin to GND, thus enabling RGB mode.