I don't agree with you partially, I agree with you completely It sucks that it's taking forever, but what I do like about a Mac is the ability to run Windows on it. I don't care much for Xcode, so when I'm writing an assignment in C++, I do it using Visual Studio. I have Windows on my machine for VS, SQL Server, and to play Counterstrike. As others have always said, you can sell the Mini you buy for a small loss, and just upgrade when the new one does finally come out.
For me selling doesn't work. I will have this bought for me from US - because in E Europe the prices are damn high.
Selling will be hard - people here ask for warranty and stuff - are very obsessed with it
By the way - I don't hate windows. I hate windows machines when it comes to everything else but gaming. I was also a C++ programmer.
I gave up that path along with PC machines It was too much for me
All the best mate! Let's hope things will come up before my friend goes to US.