I've got it ... It's not a bug, it's a feature :-) eth0 no wireless extensions.
is an errormessage and so it goes to stderr, while eth1 IEEE 802.11b/g ... is no error and it goes to stdout... watch iwconfig eth1 works fine. IMHO this isn't a bug in iwconfig, and watch should be extended as you wrote.