俺の見解では

・自身がスリープ状態か確認
 └スリープ中か調べるメソッドあったけ?

・wifiをAPに繋がせる
 └候補APは勝手に複数ある場合があるので(家庭無線LANのAPやモバイルルーターによって)
   その候補から該当APだけを見つける処理は少し面倒そう

・仕事終了
 └端末側からWAN側への通知は楽だがその逆はなかなか厄介

これ以外は問題なさそう。

あとは
・APに繋げない時どう振舞うか?
・電池が残り少ない時にもリスク背負って通信を行うか?
とかも必要