"->" vs "." to access class members?

pert:
I almost never see code like that in the Arduino world.

I am about 5 days into learning how to program, and I am trying to run a bunch of steppers asynchronously off of a Mega2560. I came across this while trying to teach myself how to program over the past 5 days:

I couldn't figure out what the point of bothering with the pointers was, and why the Motor objects weren't just created with "Motor m1;". I found several other examples like this, and then came across this too:

gfvalvo:
I don't really think so (others probably have different opinions). But, no real advantage either. Make sure the pointer that receives the result of 'new' is global. Otherwise, it will go out of scope when setup() exits. This will "orphan" the object that you just created with new. You won't be able to access it anywhere.

When it goes out of scope, wont the default destructor be called?