There are several decent apps available that rearrange your menu bar icons, but I think DelayedLauncher does a better job at it because this is all it does. Instead of adding code to each menu bar app to rearrange the apps, it simply delays the apps' startup to coincide with your configuration. I've tried all the other apps that do this, and for me, this is the best since all I want to do is keep the four or five menu bar icons I use the most, positioned furthest left from the system icons.
While I gave DelayedLauncher 5 stars, I only gave it 3 stars for ease of use because, for the casual user, it is counterintuitive with regard to assigning the delay times for each app and how they should be listed in the UI. I'm a retired geek and it took me several tries before the light bulb went off on how to arrange the apps and what times to assign to them. Additionally, there is no help file so you're on your own, and also why I decided to write an informative review.
The first thing you need to know (but no one tells you) is the menu bar apps you add to DelayedLauncher MUST be in the exact order that you want them launched. E.g., the first listed app will launch first, then go on down the list. Based on this you need to assign the longest delay to the first app, then about 4 seconds (this worked for me) for each of the subsequent apps. The last app you list will be the furthest from the system icons in your menu bar, so in my case that was my most used app (MailTab Pro) and it's now the first app in my menu bar. Here's how my configuration looks and it works great...you may have to experiment with the times depending upon your hardware and apps.
App 4 - listed first - 20 seconds
App 3 - listed second - 4 seconds
App 2 - listed third - 4 seconds
App 1 - listed fourth - 4 seconds
So, what happens is after 20 seconds all other apps have populated in my menu bar, then these four begin launching, starting with App 4, ending with App 1. The apps show up now in the priority I want (App 1 | App 2 | App 3 | App 4).
Another thing you need to know and you're not told is you must first remove the apps you're adding to DelayedLaunch from your user|Login Items in Preferences (if they're listed there). Also, if the apps have a configuration option for "Start at Login", disable this as well...and also if it has a "Hide on startup" disable this. The "Hide" box should be checked beside the app in DelayedLauncher if you don't want the app to open on your desktop when it starts.
IMHO, the developer of this app could add a good help file, some extra features and more documentation, and spiff up the UI and sell this for a few dollars. Apple would never allow in the MAS, but that's probably a good thing :-)