I pretty much agree with what @DanThomas said, but I'd add this:
- UIB and SD7 are complementary tools, but I would always start with SD7.
- UIB makes it easy to identify UI elements, but does not know anything about application data objects.
- SD7 is full-blown IDE (Integrated Development Environment), that lets you easily work with UI elements and app data objects, easily develop scripts, debug scripts, and easily explore both UI elements and app data objects.
- But it is harder to identify UI elements in SD7 than in UIB.
- In lieu of UIB, you can use a macro/script by @ccstone to identify all of the UI elements in the front most window. See Front Window Analysis Tool for System Events