Think of everything bad you have heard about browser sniffing. OS sniffing is a million times worse. For one thing older browsers do not recognise newer operating systems and so do not report them correctly. For example the most recent operating system that IE6 can identify correctly is Windows NT. All subsequent versions of Windows are identified as versions of Windows NT rather than as Windows 2000/XP/Vista/7