Stopping at 8 connections implies that inbound connections are being rejected. If all you did was add the wifi router into the mix, it's probably configured by default to deny incoming connections on unknown ports.
You were correct!
It was because I did not forward the ports properly.
However that still leaves me with a question about platforms.
Why does bitcoin on linux jump up to 60-70 connections within minutes, and bitcoin on windows 7 takes weeks to get up to 30-40?