I'll tell you what I know - I was just in the same boat as many of you with both the 2 decimal thing... and killer fees.... and hell - with one of the brokerage sites I used they only let you buy if a stock is on their "approved" list....
Transferring is generally an easy thing to do - with one caveat.... certain places - like sharebuilder - don't do the transfer by something called adats or acats (can't recemember exact acronym) bottom line is they can't do an electronic wire of all your securities/investments. I liked sharebuilder way better than my first brokerage firm - Wells Trade (please God don't use them unless you already have a few mil laying around, the fees will kill you).
I just got TD Ameritrade - and it will take me 4-6 days to transfer everything remaining in my Wells Trade versus 4-6 weeks to transfer to sharebuilder.... so far of those three - I really am liking TD Ameritrade -
The moral of the story is - do some research ahead of time - and call/ask how they transfer your assets and how long it will take. Then also (so you don't get blindsided) make sure you ask the losing brokerage (in my case Wells Fargo) what fees they impose on a transfer....(for them it's 70 friggin dollars - another reason I hate wells fargo)
I've heard good things about scott trade also - but wow the tools on ameritrade are seriously kick @$$......