if something is just going to sit there on the stage and be pretty, it can be a graphic symbol. however once you want to interact with something. like tween it, it needs to have an instance name. you can give a movieclip name and instance name but not a graphic symbol.
also a movieclip has an independant timeline so you can do independant animations etc inside it.