I’ve bought this USB WiFi Adapter at dx.com.

This cheap (5.25€) WiFi adapter has a Ralink5370 chipset,

and works very well with a Raspberry Pi. Just follow the instructions at http://elinux.org/RPi_Ralink_WLAN_devices.

Because I’ve seen some strange behavior (route - default gateway not set correctly) when both eth0 and wlan0 were up, I’ve changed /etc/network/interfaces so that when the USB WiFi adapter is plugged in, eth0 is disabled.
pi@raspberrypi ~ $ cat /etc/network/interfaces # The loopback network interface auto lo iface lo inet loopback # my wifi device allow-hotplug wlan0 iface wlan0 inet dhcp pre-up ifconfig eth0 down wpa-driver wext wpa-conf /etc/wpa_supplicant.conf post-down ifconfig eth0 up # The primary network interface # allow-hotplug eth0 iface eth0 inet static pre-up ifdown wlan0 address 192.168.1.21 netmask 255.255.255.0 network 192.168.1.1 broadcast 192.168.1.255 gateway 192.168.1.1 post-down ifup wlan0 pi@raspberrypi ~ $