Using TCP and UDP together is fine as long as you bear in mind that a TCP send is greedy. More common is to simulate the favourable properties of TCP so as to keep control over bandwidth.