Looking at the choices, they could have done mouch worse. That being said I think the best solution for events like this is that you choose 3 acts and try and follow the following code
1st act = A band that may not be known nationally but is considered 'up and coming' and/or a band that is very popular locally and symbolizes the local 'sound'
2nd act = A popular band of the recent present but not a headliner i.e. Hedley, Arcade Fire, Sum 41 whatever tickles your fancy
Headliner = A band that 90% of the audience can appreciate/sing lyrics to 3 of their songs. This means someone from the 70's or 80's most likely but might mean a headliner of today who gets play with adult comtemporary songs. i.e. Elton John, ACDC, Heart, Bon Jovi, Guess Who, Rush, Bryan Adams, the new Queen or INXS (though i won't get into how much the new versions of these bands aren't close to as good as the original line-ups)
This way, there should be atleast one act that everyone wants to hear and adds to the ticket value and commercial interest in the game. Now overall this isn't a big deal cause i think it works as is, but just my two cents on a formula i think would work.