I like the all day breakfast because it can be nice if I stayed up really late the night before and I'm getting "breakfast" at noon. I don't see the point of it past, like, 1 or 2 though.
The 24h mcd by me stops serving dinner at 2am, right when the drunks flood the lines and there are two people working the entire store. Possible reason right there.