I don't dual boot my machine, I simply disconnect the hard drive that has Linux on it or reconnect it when I need it.
Why - because it's simpler than messing around with the boot protocols.
That said - Windows and Linux just don't get along. It's not Linux either - Linux does it's thing and no problem, Windows...

I have to manually restart time services on Windows after I have used Linux
Windows refuses to release old unused hard drives because when Microsoft force upgraded me it automatically merged all hard drives into one volume
After restarting, my boot loader won't change over to Windows automatically, I have to manually boot to Windows - even though it's set to boot from that drive and it takes multiple power cycles to accomplish that.
I've used Linux (Ubuntu GNOME) for a very short time and I have already come to the conclusion that if it weren't for the games I play - I would never go back to Windows again.
I'm glad I finally decided to install it.