In my personal experience:

The antennas that are just taller versions of what is normally supplied, won't give enough of a gain to be worth the expense.

Walls and floors are bad for reception. You can get what seems like a full speed link with good web browsing, only to have file sharing be completely unreliable.
_________________________
Glenn