I've been incredibly annoyed with their choice of weapons since the beginning of the series. A spear is the ideal weapon, IMO. They are easy to make and maintain, have range, and aren't completely unwieldy. The guns should be exclusively used on other humans and possibly in situations where you have absolutely no choice.
He is constantly trying to prove how he isn't a kid though, and completely failing. There was an entire season based where the only action was "Carl left the house again!". This episode was supposed to be Carl growing up, but all it showed was he was still a child. He wastes bullets, needlessly endangers himself, is arrogant when he shouldn't be, and still demands the respect of someone like Daryl or even Carol (whose character was far, far more interesting and developed; I hated her at the start of the show more than the kids, and I hate kids).