The only other reason I can think of would be console identity. If every game came out on every console why would there be a need for different consoles? But the main point is exactly what you said though, Optimization for that console, they always seem to be better games when this is the case.