If you have the $$$ to spend, some people recommend C where you spend a lot for very little quantity wise.
For the scenery, you can go to Cannery (classic French preparation) although the location is a bit remote to say the least. Plethora of Chinese seafood restaurants though I haven't been to the one that many recommend (Sun Sui Wah - Richmond said to be better becauase it has a larger kitchen).
The "western" restaurants that I find good for seafood (they use local and usually wild caught - not farmed salmon) are Aurora Bistro, Gastropod and Pair (went to the latter last night) in Mount Pleasant, Kitsilano and Point Grey respectively. The chef/owner at Aurora likes to use sablefish and halibut cheeks. The chef/owner at Gastropod does many things with fish including a multi-layered tuna appetiser (can't remember the exact name). I'd avoid the fish restaurant in Stanley Park (it has "fish" in the name) as service slow is at best. I'd also avoid the seafood restaurant just off the north side of the Burrard Street bridge.
For italian, there's a restaurant called Pinos or some such in Yaletown. Said to be very good italian food, especially seafood.
I've heard some good things about Trattoria Italian Kitchen. Haven't been there yet myself though but plan to try it out soon. It's outside the downtown core though, across the Burrard St Bridge.
There's two owned by the same group (Glowbal?) The Kitchen is on Burrard near Alberni. The Bistro is on West 4th. My partner went to the Bistro with a friend a few weeks back and said between the music, open kitchen and the acoustics of the place, they couldn't have a decent conversation (the place is
loud.