Do you watch the programme 'Suits'? Harvey Specter? Do I need to go on...?
I would say it's a combination of all of the above (apart from money - you can wear a suit and not have money). Guys look handsome in suits, like they're going about some business. It shows success, ambition and that they want to look professional.