У меня роутер Netgear WNDR4000, одно время не дружил с телефоном (правда на WP) HTC HD7 со стандартной прошивкой. Телефон периодически не видел WiFi (вечерами). Я сделал две вещи:
1. Принудительно установил WiFi 802.11g.
2. Принудительно установил канал WiFi (11-й в моем случае).
И все заработало! В итоге сменил прошивку телефона на кастомную, WiFi теперь работает без всяких танцев с бубном. Предполагаю, что дело было в различии регионов (телефон из Азии, а роутер, официально для России).