It's really not difficult mate; in fact I think it's the easiest and most logical numbering system any component manufacturer uses
Basically, the higher the numbers, the more powerful the card. The current range is the 4xxx series. 43xx cards are the low end, 46xx and 47xx are the mid range, and the 48xx cards are the high end. A card with 'X2' at the end of the name denotes that it is a dual GPU card; thus a Radeon 4870X2 is twice as powerful (give or take) as a Radeon 4870.
If two cards look physically the same, barring the manufacturer sticker, then likely the only difference will be the bundle and warranty - as most graphics cards are made in the same factory.
When two cards are obviously distinct, this is where you have to pay attention to detail. Some have small overclocks, some have large overclocks and some have custom coolers.
The problem with the stock 4890 design is that the stock cooler is only just adequate and produces a lot of noise, so if you care about how loud your PC is it's a good idea to get a custom-cooled card. The Sapphire Vapor-X models are the quietest available I believe.
The two XFX 4890s you're talking about are the XXX version and a custom-cooled version. The XXX edition has a worthwhile overclock on the GPU, but 50mhz is something that you should be able to achieve with any card.
So basically you have to balance the factors of each card against how much you want to pay and what benefit you will get out of them
