Why is my iPhone unable to connect to an ad hoc wifi network?
My guess is that the iPhone doesn't consider the connection valid because there's no DHCP service assigning it an IP or perhaps gateway allowing it access to the internet.

Try running a DHCP server on your laptop or enabling network sharing even if the laptop isn't on the net.