If your friend watches any programming from the BBC, including stuff on iPlayer (even though he's not watching it 'live', as it's broadcast via Freeview, etc) he needs a licence.
He also need a licence to watch programmes from other UK broadcasters if he's watching at the same time as those programmes are available on Freeview, etc.
So, unless he gets a licence, he CAN legally watch 'non-live' programmes on ITV Hub, All 4, Demand5 and UKTV Play but he CAN'T legally watch any programmes as they're being transmitted over the air and he CAN'T watch any BBC programming at all (even 'non-live' programmes on iPlayer).