I bought the newest release of Mac OS X a little while back and installed it on my Macbook. I have mixed feelings about it.
First some things I like. Overall the way it looks is nice. A lot of people hate the new dock and transparent menubar, but they don't really bug me. I really like the rounded corners on contextual menus. All apps looking the same is awesome too. No more mix of brushed metal and pinstripes.
Spaces is awesome. I didn't really expect I'd like it as much as I did. I have not really used virtual desktops much in recent years of using X11 on unix systems, so I didn't think I'd be as stoked about Spaces as I am.
New iChat is cool. Lots of little things have been added that I was like "oh man I wanted this but didn't even really know it." Actually that can be said about a number of other applications too. iCal, Preview, Terminal, and others have a lot of these little changes that overall have a big improving effect.
The improvements to the Finder are also quite excellent. I haven't used Cover Flow much but it's cool. I really like Quick Look. The auto-discovery of network shares in the sidebar is handy, as are smart folders.
Now some things that make me both happy and disappointed. One of the biggest things I was looking forward to were improvements to Mail. Having RSS feeds in my mail reader makes me happy. Even better are how they sync up the read status with RSS feeds you have in Safari. Interestingly, I'd never used Safari for RSS feeds until now. I like that I can seamlessly switch between Mail and Safari for reading feeds now, depending on which one I'm in the mood to read with. I was a little bummed that my feeds all showed up as plain text in Mail, though, because I'd previously used defaults write com.apple.mail PreferPlainText -bool TRUE to force my email to always be plain text if possible (I do not like HTML email). I had to unset this in order to have HTML in my RSS feeds, which makes them look much nicer, but now I get HTML email too. It would be cool if we could get a separate PreferPlainTextMail and PreferPlainTextFeeds or something. It was also annoying how Safari and Mail can't import feeds from an OPML file.
Notes and to dos in Mail are cool, and I was relieved that you can change the default font away from being Marker Felt in the Mail preferences. I'm glad that to dos are shared between Mail and iCal, because sometimes I'd rather edit them in iCal yet still want them synched with my IMAP server by Mail. However, I was annoyed to discover just today that to dos I have synched with IMAP do not get synched to my iPod! You can apparently only sync to dos on local calendars with iPods. This is less annoying to me than it would be if I regularly used more than one Mac, but since I don't really need to use IMAP to synch to dos for now I just moved them all back to a local calendar, fixing iPod synching. I wish notes would sync to my iPod though, rather than me having to continue to manually drag files into its Notes folder.
Time Machine was another feature I was greatly looking forward to. I'm really glad to have backups I don't have to think about now. But, I was disappointed that you cannot choose to only have it back up, say, your home directory. I thought this would be possible. You can specifically exclude folders to back up, thankfully, but I really only care about backing up my own personal files. I try to keep everything I can in my home directory. Oh well, I have an external hard drive that is big enough that I can afford to back up pretty much the whole disk. I also wish Time Machine made block differential snapshots rather than file based, so you wouldn't need a fresh copy of a huge file every time just a few bits were changed, but I knew I wasn't going to get this.
The worst thing, though, is that Time Machine and FileVault don't play well together. Since this is a laptop, I have been using FileVault to keep my personal files encrypted in case someone jacks my computer. I'm somewhat paranoid. But if you use FileVault with Time Machine, it will back up your home directory as just the single encrypted sparse dmg that FileVault uses as its backing store. And it says it only backs it up when you're logged out. Presumably every time you change a file in your home directory, the whole huge dmg will get backed up anew. What I was hoping for was that I could have Time Machine back up only my home directory, and then do so only when I was logged in and the files were decrypted (that's the only time files are going to change in it anyway). This way I'd get nice incremental snapshot backups as usual, but could still keep the files all encrypted on my laptop's internal disk. Boo. For now I've just turned FileVault off because having easy backups with Time Machine is more important than my paranoia.
Now for things that totally suck. I did a fresh clean install, wiping my disk and just copying back my old home directory, because I wanted to clear off old crap. Despite this, I'm seeing more instability than I used to. Applications seem to crash more often, especially Mail.app. I also have been annoyed to find that with Python 2.4.4 installed from MacPorts I can't use pdb (Python debugger). Every time I just do pdb.set_trace(), python immediately crashes. This is likely not Apple's fault and the OS provided Python works fine, but I use MacPorts to easily install some other Python modules that Apple doesn't ship so it is annoying. Then, earlier tonight my Macbook just rebooted itself randomly. This might be a hardware problem (which of course sucks, but isn't Leopard's fault), but if its the OS that is real bad.
Then there's the new firewall. Many people have talked about how much it sucks. I agree. The idea of being able to allow incoming network access to only use specified applications isn't bad, but having that be the only control is lame. Having signed apps or those running as root be automatically trusted so the firewall opens up for them is also shitty. I think these kinds of things should be allowed for users to set their firewall policy with, but I want to be able to filter explicitly by port too. I want to be able to filter out traffic that is trying to connect to local services running as root. And I want to be able to do this without having to use ipfw from the command line. I could do these things in Tiger, so why remove the functionality? It would be better if Apple had let you switch to the old way of configuring the packet filter if desired, or at least given some more options for tweaking the new one. Even better than that is if they'd made a firewall that you could set up to notify you any time an application (regardless of its signature or uid) that hadn't been allowed to do so before tried to start listening on a local socket, and ask the user if he or she wanted to open a hole in the firewall for that app on that port. Outgoing filtering would be incredibly useful too. I'd love if the OS supported asking your permission any time an application wanted to connect to some remote socket you hadn't already explicitly allowed, like Little Snitch does.
I'm altogether not too impressed with security features in Leopard. Aside from the firewall, I guess they're better than Tiger, but I wish Apple had made bigger improvements. These posts and others about Leopard security features seem to show that Apple had some good ideas for security enhancements but didn't really take them too far. The application signing stuff is pretty lame since all it apparently does is warn you if an app that was signed and has been modified wants to get to your keychain or poke a hole in the ineffectual firewall. The sandbox business looks like it has a ton of potential, but I guess nothing actually uses it yet and it's totally undocumented. I'm not surprised that the security features aren't dazzling though. Software security is something that always bums me out when I think about it.
All this being said, overall I'm pretty happy with the upgrade. I hope some of the nastier problems I've encountered get ironed out soon in software updates.