Music-wise: Taylor Swift. She writes her own music lyrics, sings songs acoustically, has some catchy tunes and she's really sweet, writes about things which bother her such as love etc that teenagers can really relate too. Selena Gomez on the other hand, her music is written for her, most of her music is auto-tuned, not very catchy and she can't even play an instrument.
Acting-wise: Selena Gomez. She's been in more films where as i've only seen Taylor Swift in one film which was Valentine's Day. So i'll have to say Selena Gomez for acting.