There is not much practical difference. There are many cases where the u[x][y][t] forms are particularly convenient, but not necessarily for the derivative application you show.
For derivatives, I prefer the operator-like forms:
Derivative[0, 1][ArcTan][x, y]
Derivative[0, 1][ArcTan]
Derivative[0, 1][ArcTan][5, y]
Derivative[0, 1][ArcTan][5, 12]
When I want to pass a function as an argument, the u[x][y][t] forms are particularly convenient, consider this little tool to plot tangent lines:
tangentLine[f_][x_][t_] := Module[{z, derivative},
derivative = D[f[z], z] /. z -> x;
Arrow[{{x, f[x]}, {x + t, f[x] + t derivative}}]
]
or
tangentLine[f_][x_][t_] :=
Module[{derivative}, derivative = Derivative[1][f][x];
Arrow[{{x, f[x]}, {x + t, f[x] + t derivative}}]]
Manipulate[
Plot[f[z], {z, 0, 4},
Epilog -> {PointSize[0.05], tangentLine[f][x][t]}],
{x, 0, 4},
{t, .3, 4},
{f, {Sin, Cos, Function[{u}, u/(1 + u)]}}
]
Using the f[x][y][t] makes the code more tidy, I think.