2. How much time it takes a Bitcoin mined block to propagate to every node?
3. How much time it takes a single node to broadcast a block after it has received it?
4. What is the strategy of nodes and miners in the presence of competing chains? Do they abort and switch to the longer chain?
5. How many nodes are connected by each node by default ?
The network is almost a randomly wired graphs. Nodes make 8 outbound connections (unless modified, a few people run modified nodes). Nodes will take up to 125 connections by default (unless the user has configured it otherwise). Nodes will not make outbound connections to two hosts with addresses in the same /16 (in order to make it harder to DOS attack by spinning up large numbers of nodes from a single network, though this is fairly weak protection).
Only a small fraction of nodes accept inbound connections, though it's impossible to know the exact fraction as non-listening nodes are invisible unless one happens to connect to you. (Of course, they still relay data between the listening nodes they connect to)
(And FWIW, I believe the figures on http://bitcoinstatus.rowit.co.uk/ are not especially accurate— but at least they're something)
The amount of time it takes to broadcast a block depends on how long the node takes to validate it, so its hardware dependent. The logs on my nodes indicate that it's deeply subsecond, but I don't have high enough time resolution to tell you more than that. Obvious network latency gets added on top of validation, but since a significant portion of the nodes are clustered in Europe and the Americas there isn't a ton of additional network latency.
Miners always attempt to extend the first received longest chain. If another chain becomes longer they'll attempt to extend it instead. Your use of the word 'abort' concerns me: Mining is memoryless, each attempt is independent.
From this information and a few guesses about the things we can't answer you could arrive at some figures for your questions.