Linux is very good for some dedicated purposes e.g. web development/programming workstation, touchscreen kiosks, servers.
I use Slackware Linux for all commercial applications.
For the average user, Linux really has got little to offer yet - although I can't comment on the ease of Ubuntu use.