Well I think there may be some scaling issues with 3870X2 in crossfire. And all 4 cores have to communicate together, which might be a little more difficult than just standard crossfire.
If both are $300, I think I would go with 4870s in crossfire, because it would be more likely to scale well, easier to manage, and a newer, more forward looking architecture.