RESOLVIDO! Eu posso me conectar ao AP agora. O problema foi wlan0 não foi para cima e atribuído um IP & máscara de sub-rede. Ele precisa estar ativo antes que o dnsmasq e o hostapd sejam iniciados. Estou executando essa configuração em um script e estupidamente tinha ifconfig wlan0 10.1.1.1 netmask 255.255.255.0 up
como o último comando em vez do primeiro comando antes de dnsmasq e hostapd.
Espero que isso ajude alguém.