     }
 
     // MARK: Private Helpers
+
+    private func customizeAppAppearance() {
+        UIApplication.sharedApplication().statusBarStyle = .LightContent
+        let tintColor = Color.primaryColor
+        window?.tintColor = tintColor
+        UINavigationBar.appearance().barTintColor = tintColor
+        UINavigationBar.appearance().tintColor = UIColor.whiteColor()
+        UINavigationBar.appearance().titleTextAttributes = [
+            NSFontAttributeName: UIFont(name: "OpenSans-Semibold", size: 20)!,
+            NSForegroundColorAttributeName: UIColor.whiteColor()
+        ]
+        UINavigationBar.appearance().translucent = false
+        UIBarButtonItem.appearance().setTitleTextAttributes(
+            [NSFontAttributeName: UIFont(name: "OpenSans", size: 17)!],
+            forState: .Normal
+        )
+    }
 
     private func registerInitialSettings(userDefaults: NSUserDefaults) {
         if userDefaults.objectForKey(useRemoteStoreSettingKey) == nil {

    var store: StoreType?
    let tabBarController = UITabBarController()

    private let useRemoteStoreSettingKey = "use_remote_store_setting"
    private let useRemoteStoreSettingDefault = false
    private let baseURLSettingKey = "base_url_setting"

    func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {

        window = UIWindow(frame: UIScreen.mainScreen().bounds)
        customizeAppAppearance()

        let userDefaults = NSUserDefaults.standardUserDefaults()
        registerInitialSettings(userDefaults)

        // Set tab-level view controllers with appropriate store
