A few months ago I purchased a Logitech G15 Keyboard to replace my Logitech MX5000 set which worked horribly with Vista. I hoped that the corded aspect of the G15 would provide less lag and solve the disconnection issues I had with the MX5000. Heres what I found:
The G15 impressed me from the start. For $70 CDN it seemed like an amazing deal. You get more features than a normal computer user could handle. I picked the G15 partially because of the backlit keyboard as I was used to work after lights out at school. The backlit keyboard would provide three levels of back lighting; on, on and off. Seriously, the difference between the two on settings was minimal. Either way, it was well designed and provided equal light to each key and they were easily identified in the dark.
The G15 is larger any keyboard I've seen before. Thats mainly because of the 18 macro keys positioned on the left side of the keyboard. These macros provide the user to input your own in-game macros, or even macros for coding as I used it for. Logitech provides the macro software on the CD included with the box and that is very easy to install. After the software is installed all you need to do is press the MR (macro record) button, select the key you would like to program, and then input the macro. Finish up by pressing the MR button again. This simplicity to adding macros makes the keyboard even more useful.
The last thing you'll notice on the G15 that differentiates it from other keyboards is the large backlit screen. This screen can display the date/time, in game stats, CPU/Ram usage, or lastly your current song information from windows media player or iTunes. You can also download or code your own plugins for the screen to display. The screen worked very well. I liked it much better than the MX5000 screen as with that one you could add programs and it wasn't backlit.
Overall, I really liked the G15 keyboard. The plethora of features combined with being corded (yes I prefer a corded keyboard) makes for top quality keyboard that no computer addict should be without.