nexthop via IP or interface?

When we define static routes or policy routes, we must specify nexthop, and we have the option to configure either IP address or exit interface as nexthop, eg.

ip route 0.0.0.0/0 nexthop 192.168.1.1         <----(192.168.1.1 is the upstream router IP address)

OR

ip route 0.0.0.0/0 nexthop eth0          <----(eth0 is exit/egress interface, uplink to nexthop router)

So which one is correct?

Understanding the fundamentals

For a router (in this case CMG/HSG/HSA) to forward a packet to its destination

Conclusion

If the uplink is Ethernet/multipoint interface, we must configure IP address as nexthop, eg.

ip route 0.0.0.0/0 nexthop x.x.x.x (where x.x.x.x is nexthop router IP).

If the uplink is point-to-point interface (PPPoE or 3g-lte0/1), we can configure either IP or exit interface as nexthop, but for simplicity we usually just use exit interface (so that we can save the trouble of having to find out the nexthop IP address), eg.

ip route 0.0.0.0/0 nexthop ppp0

ip route 0.0.0.0/0 nexthop 3g-lte0

ip route 0.0.0.0/0 nexthop 3g-lte1