This card is probably the first ATI card that I'll probably actually buy in a long time. Like Ackmed pointed out, ATI seemed to have taken the criticism to heart and fixed (at least to some degree) most of the X1900's shortcomings. My only concern is the price/availability. Price gouging that inevitably following a paper launch aside, like AT has commented, I'd like to get a CF edition card. But whether it'll be available at the price and the time quoted remains to be seen.
Another possible ruin factor for ATI is, as happened many times in the past, I have this dreaded feeling that we'll see 7950GT on the shelf before the X1950 shows up. See, this is another side-effect of paper launch and it's easy to understand why ATI wanted to do a hard-launch at the begining. Paper launch doesn't benefit anyone. Hard launch has nearly zero minuses compared to paper launch. I said nearly because I know there are some individuals who prefer to have knowledge of what's coming in the future, but in the large scheme of things the negatives hugely out-weigh any small advantage that an individual might take of.
Personally though this time whatever NV will pull out won't likely affect my purchase decision. Although I still admire NV's creativity and their engineering, 3 consecutive cards with same core were enough. (7800GTX -> 7900GTX -> 7950GX2) I get the same feeling that I got from 9700 -> 9800 -> X800. I haven't been able to decide on ATI mainly due to their problmatic software division but since this R5x0 core has been out for quite some time, I'd imagine the drivers are mature by now. Besides the heat/noise and the moronic Ruby picture on the HSF are gone. (I really don't understand what they were thinking when they put a sticker with an animated chick on their top-end card, especially after 7800GTX 512's HSF) I don't see CrossFire on my rig in near future, though.
If X1950 price stays high due to low availability I might get an X1900 instead. (They already go for a bit over $300 on eBay) I also think at this point of graphics progress, anyone looking to buy a high-end card should go with 512MB frame buffer. Don't make a mistake of purchasing 256MB version for mere $50 difference. Texture heavy games already make use of over 400MB frame buffer.