This should be simple to understand. If you are using a controller and you need to load another model, you can call:
Then you can make calls to the model like you normally would:
App::uses is for lazy loading of classes. So you can still load a model using uses:
But then you will need to call it differently:
$MyModel = new MyModel();
It just depends on where and how you want to use it.