In reply to mike123:
So, here's the list of things you'll need to do for a swap (not necessarily in this order!):
1 - remove and re-apply bar tape
2 - remove and re-fit shifters
3 - remove and re-fit brake cables - NOT hydraulic.
4 - remove and re-fit chain
5 - remove and re-fit front mech
6 - remove and re-fit rear mech
7 - replace gear cables with Di2 components
8 - install battery in seatpost
9 - connect it all up
10 - fit satelite shifters - optional.
11 - remove and re-fit bottom bracket.
Assuming the frame is Di2 compatible, then the only part that I wouldn't be looking forward to is re-taping the bars, as that's fiddly to get symmetrical, not to mention that removing the existing bar tape can be a pain if it's well stuck and will probably need replacing with new anyway.
I get the impression that the cabling can be fiddly, but I've not tried that myself - you can get kits to help pull the wires through, but probably worth pulling some string through the frame when you pull the old ones out.
Having done all that, there's no reason why the bike shouldn't run perfectly - plus, you'll be able to eBay the old components as new and offset a bit of the cost.
Personally, I wouldn't bother, as I'm quite happy with mechanical shifting and I'd spend the money upgrading the wheels instead.
Edit - forgot to add bottom bracket to the list. If it's screw-in then fine, if it's press-fit, that would be a pain.
Post edited at 15:18