I see you're thinking about using ZFS, if you do be aware that it changes most of your design considerations. ZFS is not just another file system, it's also a volume manager rolled in. If your going this direction please update the question and I'll be more specific.
Multiple SSDs will quickly saturate most RAID cards, though top end cards can easily handle them. PCIe storage cards are generally faster, cost more, and many MBs will not boot from them yet.
Need more info on your requirements...
RAID5 hole always applies (though it's effects can be largely mitigated, depends on your setup and what you're using it for)
FusionIO are very expensive. RevoDrive are more for enthusiasts, they don't have much reserve either. If your application is write intensive, it may kill the RevoDrive within your expected lifetime.
See above for my comment about ZFS. Honestly, if you're thinking about it (and willing to take the plunge) I'd suggest it. The L2ARC, ZIL, Dedupe, snapshot, ACL, etc, etc, features put it far ahead of the competition and takes the rest of this discussion in a different direction. Also, the BSDs support ZFS and are improving their support for it extensively right now. Linux also supports it, though they're a bit behind because of license incompatibilities.
Standard Disclaimer - I have very little knowledge of your specific requirements and environment; take all this with a huge grain of salt.