Since no one seems to want to respond, I'll give you my two cents. The advantage is that you are testing the functionality of the application in the manner in which it will likely be utilized by a user. This tends to test end to end rather than jumping in and randomly testing different functions and features, thereby testing in a more logical manner. Or not.
So, given that, you could use SBT all of the time. Unless you are after those bugs that show up only when incorrect data is inputted or correct data is inputted in a non-specified manner.
Success is the ability to go from one failure to another with no loss of enthusiasm.
~ Winston Churchill ~
We can use scenario based testing for applications whose features vary based upon the user interactions and/or when we have the requirements in the form of sequence of interactions between the user and the system. SBT simulates the possible end user activities and thus we can document/assess the behavior of the system for the various activities.