Just have a, actually dumb, question:
Can models have sharp and rounded edges?
This is because IMO together those can combine stunning models, but I ain’t see it a lot.
Also, how can you make like rusty (really photorealistic)textures??
Can those be implemented in Blender?
Well, I guess you’re talking about subsurf: this produces nice, smooth edges. To do sharp edges you can then use Edge Creases (Shift+E) and / or add edgeloops. Both are very useful and combined they should give you what you want.
And of course, textures like that are very often used in Blender as well. You might want to check out other render engines like Yafray, Indigo, etc. if you’re going for “advanced” render techniques like GI or Caustics, but even with Blender’s Internal engine you can achieve stunning results.
It is not only a matter of the engine, though, but also of the textures you use. If they suck, no rendering algorithm will get you there.