For more information on the block tree see the GHOST protocol paper, which predates Ethereum. It does collapse into a linear chain for all but the most recent blocks.
Bitcoin nodes choose the longest chain they see. Another way to put that is: at any forking point, Bitcoin nodes choose the block with the longest chain after it.
GHOST nodes choose the block with the most total computation after it (which may include additional branches).