Affliction you will be finding yourself casting the same spells in no specific order. meaning corruption and unstable affliction will can be reapplied at random. its not like a rotation where its corruption and UA. also hit rating is MAJOR because I tried the target dummy and I have medium hit rating and i missed casting haunt twice in a row and UA several times in a row (maybe its just my luck)
Demonology is amazing if you can get the rotation down. keep corruption and immolate on at all times, refresh immolate with hand of Gul'dan if you have the cremation talent. and shadowbolt filler until either decimation or molten core pops. if molten core pops use count out 3 incinerates (keeping corruption and immo up) and just spam the brains out of soul fire when decimation procs.
Destruction is my personal favourite. CoE immolation CB conflagration incineration (filler), restart when your chaos bolt has about 2-3 seconds left on CD. The Cooldowns addon helps a lot. It displays a number on your spell icon on your action bar. This makes low movement fights easier so u can focus on your action bars. (unless you keybind in raiding)
For all of these is suggest a soulburn soulfire macro for example:
Only click it when the global cooldown is up and it should work perfectly. with 1 click. if not 2 clicks wont hurt. I've played the same warlock for 5 years so if you have any questions ask me.
I have decent gear for a level 83 warlock and I'm horrible at affliction rotation but I do about 6k. With demo I can go about 8-9k single target and 10-13k AoE (with meta and what not). I prefer destro because it's about the same damage as demo but its easier to play.