To me Arabic seems to have two dialects mainly. Egyptian and the rest. Egyptian being so different as to sound like a separate language. And as for Iraqi, Syrian, Gulf, Arab or rest of North African Arabic -- those are more or less the same. And if you learn MSN you can cover those.
This is very wrong. The is a massive difference between North African and the gulf arabic. So massive that the speakers will have to revert to the standard arabic to be able to communicate.