I would normally just push brake pistons out using the brake lever but in my case they were so seized it wasn't happening (without the risk of blowing a seal somewhere).
Levering them out was impossible because of the rounded groove.
So the method I used was... (and apologies in advance if anyone has already posted this).
You will need a drill (preferably a pillar drill), 7mm drill bit and an 8mm tap (preferably taper and plug).
Split the caliper. Then, drill a suitable sized hole (7mm for M8 thread) down through the bottom of the piston, tap a thread in the piston, insert a bolt and wind it in, pulling the piston out.
There are some obvious words of warning here. as you drill through the piston you will feel a clunk as the drill goes through but then hits the caliper. Obviously you need to stop a bit quick

If the thing was really tight then you run the risk of pushing the bolt through the back of the caliper though I'd expect the thread to give way first.
Personally I used BSCY thread as it's much finer than metric but I would have though metric would do and is much easier to come by.
Any thoughts, comments, constructive criticism appreciated.