By buzz-cut, do you mean the same number all over? That only looks good on a small range of people, and has a certain look to it which is not so versatile, and does look a bit like a bad kids haircut. Problem with same number all over is you don't get a nice "square" outline on the side of the head, it sort of "rounds" out which doesn't look so good IMO. Really only works with say a 1 or 2 all over, which is probably too short on top for most people.
I have a sort of flat-top. 1 up the sides (high), tapering to 2/3 on top, but then flattened. Quite subtle, but gives some shape to the face. I used to have a number 3 all on top, and 1 up the sides, which also works quite well. You can fade between numbers, or go for a distinct edge at the change (like the marines!)