Switching channel delay is due to buffering. The TV wants to get WELL ahead in the stream, like several seconds ahead so it can drop corrupt packets. If it cannot decode an audio or video packet it has to drop the correct length of both audio and video streams to keep the audio in sync. Even with a perfect signal all it takes is someone to switch on the oven or hoover and it will glitch. There is error correction built into the DVB stream but it has it's limits.
Trust me, you want this. If you ever get a raw DVB card when it plays a corrupt audio packet it "chirps" really loudly, when it plays a corrupt video packet the screen goes nuts, when it doesn't resync the A and V streams the lip sync gets out of phase. When it runs out of buffer (or has none) then it freezes and stutters from time to time.
If the later happens anyway, and it does, use "Live pause" if you have it available to create a new buffer of a few seconds.
As to it taking ages to come on, probably because most of the TVs are just a custom built computer with a CPU and DSP which has a boot up time, possibly a warm up time on the analogue receiver and then buffering time for the selected channel.