Actually, you've answered your question. Of course, queries using navigation properties are much more convenient, than queries with joins.

Concerning Includes - overusing of Include is mostly analogue of overusing of join, because Include is at least join and, optionally, something else. Do not write queries with tens of Include calls, and there won't be performance hit.

Related Query