were your printouts on the same stock as the cards? That will make a difference, but it's only one of a lot of possibilities. And yes, they probably have much nicer printers too. Think of looking at 50 Hi Def TV's showing a golf match; they all look great, they all look different; which one is right? None of them unfortunately, and we get caught in the middle... Unless you set up a color matching/proofing system, you'll end up with inconsistent results like this.
Steve