It is to avoid competing with paid private news companies on uneven terms, since they get funding from the gov.
No it's to do with how the main BBC and the international BBC are funded. The BBC in the UK has to be non-commercial, it's funded by TV license, and BBC Worldwide is commercially funded, so showing BBC Worldwide content in the UK would probably contravene the BBC's charter.