I definitely prefer players with secondary skills, they could contribute in multiple ways, offering you different defensive and offensive strategies. And, first of all, they have a salary a way more fair than players really high only on primary skills.
However, primary skills has to be present at a solid level, so having players with a complete skill set will cost you more in terms of money or time of training. It is important to find the proper compromise according to your situation ^^