The one thing developers fail to understand (if they haven't tested before), is that developing for a single piece of hardware for a single platform using a single language and api calls is very, very easy to test, and test alot. More testing = more bugs found = more bugs fixed = higher quality.
This is why the experience of playing a game on console is consistance and bug free. While you (may) get improved function on a PC, your quality is going to go down significantly.
The same principle can be applied to any product that caters to a specific platform.
Note also, that this is why (for crossplatform applications) open source is so strong. It takes A LOT of eyes to make sure everything is quality across platforms, devices, hardware, etc.