Mostly this is one of those certification questions. I forget exactly what it does but if your turn off the keepalives the port will go to a up/up state with nothing plugged into it.
I can see little use to ever turn it off. It is off by default on gre tunnels and on those it helps to turn it on when you can not run a routing protocol over the tunnel.