According to Cocoa with Love Reachability is needed when an app requires WiFi (rather than cellular network), e.g. if app loads heavy videos and is not meant to be used over 3G.
My app uses internet no matter if WiFi or 3G and only downloads small data from web services.
Can someone clarify under which circumstances an app must do this reachability test?