To make a choice, you need an interface that asks the user if they want to use the network or Bluetooth. If the latter, it can go to the peerpickercontroller or implement GK calls. For the first, you need to reset the GK and program it all manually.
This is a rather complicated topic related to setting up the Bonjour stream and listening objects on both sides. It works completely outside of GameKit, which is only Bluetooth.
There is a very good chapter on how to implement network protocols in Apress' More iPhone 3 Development - Chapter 9. Its a very good book and is only worth it for this chapter, you are trying to do it. He very well explains all the problems and guides you through a functional sample game.
source share