I prefer 24-hour. It offers simple clarity, something which 12-hour time lacks. Why must we add "pm" or "am" onto the time? It seems so pointless.
Nevertheless, I live in an area where everyone uses 12-hour, so I don't have much of a choice except to be willing to use both. I have to confess that I still think in 12-hour time.