Right now we force the user to set the path to their BlackBerry install and then we "double-check" it by looking in a known location for the list of installs and matching the path value. The configuration wizard helps in providing default paths that are common for OSes, but still requires the user to go through the wizard (and assumes they have installed to this known default path).
Instead we can simply look at the config path where BlackBerry has a listing of SDK installs. We should schedule a job on startup to do this if no valid value is set in prefs. BlackBerrySDKLocator.getBlackBerryConfigurationPath() and SdkManagerActionUtils.getQNXConfigurationPath() both deal with looking at this known location and reading the XML files listing the installs.