Garageband probably draws its own window. I'll try to explain:
You see, when creating an app, you can use a stock window which the OS provides, and automatically comes with all the functionality of a window, or you can "draw" your own custom window, in which case you need to code everything yourself, and provide the button images.
Garageband's window is different from the "stock windows": it has that wooden left and right borders, which require the buttons to be pushed to the right. That means they probably draw their own window, which allows this level of customization. The garageband app has bitmaps for the buttons and draws them itself, instead of "asking the OS to do it".
Other apps simply call for the "stock window". If the OS changes this "template", all the windows that rely on it automatically change.
Other apps might use custom windows too, but embed bitmaps for different visual versions of OSes. Nevertheless, this is a lot of work for minor details and not all developers do it.
I guess this will be addressed in a future version of Garageband. It's not a big deal as you say, so perhaps not soon, but yeah, I would also prefer the app to be more consistent to the OS.
Hope it helps!
I'm not sure exactly what type of software development you'll be doing, but I'm guessing it's something that requires a Mac as you already have a machine running Linux and Windows. In that case, a Mini will be more than sufficient for development using Xcode. Even the basic 2.5Ghz dual-core i5 has a fast enough CPU, but if you have enough money I'd go for one of the i7 models - they're quad core and that could make a bit of a difference for big compiles, etc. One thing to be aware of - it's not possible to upgrade the CPU, so buy the fastest you can afford. RAM and storage you can upgrade later on, when you have money.
Two recommendations I'd make
- Make sure you have enough RAM. It's probably cheaper to buy this from a third-party rather than Apple and I'd recommend at least 8GB, 16GB if you can afford it. It's easy to install yourself (just remove the bottom cover and slot it in) and won't void your warranty.
- Get an SSD. Again, it's cheaper to go third-party than buying from Apple. Installation is a bit more complex than installing the RAM but it's still straightforward if you're comfortable taking a computer apart (see the various guides from iFixit). Doing it yourself will, in theory, void your warranty, so be careful!
I think you'll be just fine using a Mac Mini for software development - I'm perfectly happy using my i7 2012 model for development.
Best Answer
I did some searching and found this (http://reviews.cnet.com/8301-13727_7-20020233-263.html):
So I guess I will go for a Mac Mini with at least a Intel Core 2 Duo.