Number 2 is my pick, for several reasons:
1. It looks more professional
2. it is WAY more readable
3. It's not so chaotic.
I've done some business card design in the past and I can give a few pointers:
Simplicity is key. Backgrounds are nice, but too much and they distract from the information on the card, and the information on the card is the MOST important thing on it.
If you want to be flashy, and make the card stand out, there are other ways to do it without detracting from the readability. Try finding a printer that will do embossed lettering, or foil printing, or even translucent cards.
Continuing with the simplicity theme, try to use a serif font. San-serif fonts, though they look cool, are not as readable as serif fonts. If you must go with a stylized font, make sure it is simple and readable. Old English style fonts are a no-no. They're great for game logos, but if you are trying to make sure someone remembers your company name, they should be able to read it
Now on to the reasons I like the second card over the first card:
1. The company name stands out. RJ's. It's right in the center, big and easy to read. I didn't necessarily read the "Motorsport" part on the first go, but that doesn't really matter. I remember RJ's and I can look it up in the phone book if I need to.
2. The other information follows a logical flow, and even though you used a san-serif font, you picked a readable one.
3. Background. The first card was hard to read and confusing, all because of the background. The second card had a background that adds an edge to the card without overwelming the actual information.
anyway, good job on the second one, and hope this helps.