I woud never run my production database on an Sun/Solaris server with my development on an HP/Windows server for example, even if both are running the same version of Oracle. patching is different, OS interaction is different, etc.Beauty of Oracle from developer perspective is it works same on different platforms. You can develop in Windows and deploy in Solaris. Or vice versa.
Should I avoid virtualized development and a physical production envirnment - where both are on Sun hardware running Solaris OS and same Oracle versions?I would not avoid. If virtualization gives you benefits in manageability and availability, and may be savings on licensing, why should you afraid to use it?