If your application relies typically on user's facebook data like pictures, friends etc, it makes more sense to have it inside the FB canvas. Also, your app is likely to pickup more traction when it is inside FB. You can focus on the development rather than worrying about how to get advertisers in. Once it is viral you can probably put up a link to the stand alone website inside the canvas.
Comments
If your application relies typically on user's facebook data like pictures, friends etc, it makes more sense to have it inside the FB canvas. Also, your app is likely to pickup more traction when it is inside FB. You can focus on the development rather than worrying about how to get advertisers in. Once it is viral you can probably put up a link to the stand alone website inside the canvas.