The caveat is that the whole thing is a bit of a black art to get right. You can't just bolt it on and expect good things to happen, instead you have to build the whole thing inside-out. What I mean is that you start with FB Connect & Wall posts as the core of the app, and then build something that will get people to agree to the posts and have posts that have good viral properties.
(I used to work on viral FB apps up until a couple months ago, and did the above for two apps)