In my opinion the weapons of Halo are much less generic or boring than in games like Call of duty.
In Call of duty you mostly just have ASSAULT RIFLE A , B , C , D or PISTOL A , B , C or SHOTGUN A , B , C , D , E while in Halo there is more difference between weapons than just "it looks different and shoots faster than X other wepaon".