From a hardware perspective, AMD cards are as good as nvidia cards imo. As far as I can see, the only reason flagship nvidia cards have been faster over the years is because they launch several months later than their AMD equivalents. I would like to go to AMD for my next GPU, however the main thing that concerns me (and I imagine many other prospective consumers on this forum) about having an AMD setup is their driver support for crossfire. (Driver support for single card setups is fine as I understand). There's a lot to be said for products that 'just' work well throughout their lifetime, and I believe that maintaining regular, good driver support (including crossfire profiles) for new games is the single biggest thing AMD can do to create a loyal customer base among it's GPU users.
Also, as another member commented earlier on in this thread, good support for genuinely useful features like shadowplay gives nvidia a leg up on AMD for many PC gamers, so providing polished software such as this is what AMD should be focusing on, rather than providing what are imo gimmicky features like TressFX.
From a business perspective, I think AMD's release strategy for their GPUs needs to be reworked (how about releasing a flagship GPU later than nvidia for once AMD?) and their marketing needs to improve (I mean has anybody seen AMD's 'the fixer' series of promotional videos on YouTube?) It may take years for AMD to reap the rewards of implementing such strategies, but if they hope to remain competitive in the long run it may be better for them to bite the bullet now...