Out of raid, the only real reason for a pull macro is to let the DPS know when you're gonna pull. Otherwise they have to guess and end up behind the eight ball. This is especially annoying with any caster class who suddenly loses the ability to pre-cast anything, since you can't anticipate when the fight will start, so you either end up late (which doesn't matter, since it's not raid lol) or you pull instead, which can have catastrophically bad effects (I don't recommend doing this, esp with DF tanks). I'd only use a 3-5 second macro in dungeons or Alex Normal, though. Anything more than that is silly if you're not doing a coordinated speedrun.

That said, my pull macro:
Code:
/macrolock
/p Pulling in 15 <se.6>
/wait 5
/p Pulling in 10
/wait 5
/p Pulling in 5 <wait.1>
/p 4 <wait.1>
/p 3 <se.5><wait.1>
/p 2 <se.5><wait.1>
/p 1 <se.5><wait.1>
/p Pulling! <se.6>
Nothing too special outside of the /macrolock at the start, that keeps me from accidentally breaking the macro by fiddling with my hud. I've done it before and caused someone to waste buffs, since they were assuming 15s from the click. x)