So, I have the following in my AppDelegate. It will notify my when I turn my WIFI off but will not react after that initial run. I have had this working in the past.
Try passing nil for the object parameter in addObserver. Also, for Swift 3, I had to initialize it with self.reachability = Reachability.forInternetConnection()