Originally Posted by harrycary
The main question to be asked is, what will you be using it for?
Small form factor PCs are great, but you will have limited upgrade choices. (as you seem to understand already)
The next generation of PCs are upon us and the use of the PCI-express bus is gaining popularity.
And by this, I don't mean just their use for graphics cards.
More and more hardware will make use of this type of faster data throughput.
And, do you need multiple USB and Firewire ports?
For all but the hard-core gamer, artists & video editors, the small form factor PC will be fine.
And if space is an issue, an external hard drive is simple enough to add for data storage.
That's my opinion based on the practicality perspective. (and I don't believe all the hype from hardware manufacturers)
I'm sure others will give their .02¢.