Have you found the test case maintenance cost (updating test cases to deal with changing code) to be acceptable?
Like anything else, depends on how the test code was written to begin with! :-) SilkTest supports class inheritance, so if you have a good set of core classes, then, when application functionality changes, you can just change your inherited class implementations which makes it easier than having to re-invent the wheel every time.